Python3 не удается импортировать sqlite3

1142
user96

Я только что перенес модуль Python из моей системы OS X в Ubuntu. Модуль работает на Mac просто отлично, но в системе Ubuntu происходит сбой со следующей ошибкой:

импорт sqlite3

Файл "/usr/local/lib/python3.4/sqlite3/ init .py", строка 23, из sqlite3.dbapi2 import *

Файл "/usr/local/lib/python3.4/sqlite3/dbapi2.py", строка 26, из _sqlite3 import *

Ошибка импорта: нет модуля с именем _sqlite3

Некоторые ответы, которые я нашел до сих пор, похоже, не подтверждают, что эта ошибка генерируется в библиотеках Python. Другие предлагают переустановку Python и / или Sqlite. Я переустановил оба (принудительная переустановка), убедившись, что Python3 был установлен после Sqlite3. Все еще нет радости.

Как я уже сказал, код работает на Mac. До появления sqlite3 общая база кода работала и в Ubuntu. В прошлом было несколько установок и обновлений, для похожих приложений я использовал sqlite3 с более ранними версиями Python (возможно, не с Python3?). Я ищу дополнительные предложения - для исправления или для отладки расследования.

1

2 ответа на вопрос

0
MariusMatutiae

You seem to have tried a lot of solutions already, so I do not know exactly whether this is new to you or not. At any rate, I faced a similar problem with the same exact error code. My notes of the time say say that I solved this problem by installing the developer's version of the library, libsqlite3-dev.

With time, I have discovered that this is kind of a good empirical rule: when something fails, and you think you have all the relevant packages, the failure is due to the lack of the -dev library package.

Should this not be enough, how about running an strace? Perhaps this might add some helpful info.

Спасибо за предложение, но apt-get подтверждает, что libsqlite3-dev уже установлен с самой последней версией. Я ранее не использовал strace. Ранние исследования говорят, что он отслеживает вызовы ядра Linux. Однако сообщение об ошибке больше похоже на проблему с библиотекой Python или Sqlite. После нескольких переустановок Python3 и воссоздания виртуальных сред я могу попробовать strace. user96 9 лет назад 0
0
user96

This question is not worth pursuing. My resolution, after a few more attempts at repairing the installation was to replace the Ubuntu VM with fresh installations of everything required to run the application. Now everything works fine.

It's funny how we develop tunnel vision and wind up searching for an answer instead of a solution.