Python 3.6.6 на AWS EC2 не распознает sqlite3 - PullRequest
0 голосов
/ 04 февраля 2019

Я использую enthon Python 3.6.6 на своем AWS EC2 и могу успешно запускать сценарии.Недавно я пытался использовать библиотеку, для которой требуется sqlite3, но я получаю следующую ошибку времени выполнения:

ModuleNotFoundError: No module named '_sqlite3'

Я получаю ту же ошибку, когда вручную попадаю в python3 и пытаюсь импортировать sqlite3:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'

Я пробовал следующие вещи, но ничего не решило проблему:

>> pip3 install libsqlite3-dev
Collecting libsqlite3-dev
Could not find a version that satisfies the requirement libsqlite3-dev (from versions: )
No matching distribution found for libsqlite3-dev

Я пытался:

>> pip3 install --user --upgrade setuptools
Requirement already up-to-date: setuptools in /home/ec2-user/.local/lib/python3.6/site-packages (40.7.3)

Я пытался:

>> pip3 install pysqlite3
Collecting pysqlite3
  Using cached https://files.pythonhosted.org/packages/83/31/42af47b96c435d956e8eef5d65f0a2cc21205ae67cd8d4319d467314aef7/pysqlite3-0.2.1.tar.gz
Installing collected packages: pysqlite3
  Running setup.py install for pysqlite3 ... done
Successfully installed pysqlite3

Однако - это не решает проблему.

Когда я запускаю sudo find / -name sqlite3, я получаю следующие результаты:

/usr/lib64/python2.7/sqlite3
/usr/local/lib/python3.6/sqlite3
/usr/bin/sqlite3

Пожалуйста, сообщите - что я делаю неправильно и как я могу это исправить

...