Нет модуля с именем _sqlite3 - PullRequest
98 голосов
/ 31 июля 2009

Я пытаюсь запустить приложение Django на моем VPS под управлением Debian 5. Когда я запускаю демонстрационное приложение, оно возвращается с этой ошибкой:

  File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in     import_module
    __import__(name)

  File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module>
    raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc)

ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that     order): No module named _sqlite3

Глядя на установку Python, выдает ту же ошибку:

Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3
>>>

Читая в Интернете, я узнал, что Python 2.5 должен поставляться со всеми необходимыми оболочками SQLite . Нужно ли переустанавливать Python или есть другой способ запустить этот модуль?

Ответы [ 18 ]

1 голос
/ 20 октября 2009

Проверка вашего файла settings.py. Вы не просто написали «sqlite» вместо «sqlite3» для ядра базы данных?

1 голос
/ 18 июля 2018

sqlite3 поставляется с Python. У меня тоже была такая же проблема, я просто удалил python3.6 и снова установил его.

Удалить существующий python:

sudo apt-get remove --purge python3.6

Установить python3.6:

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
0 голосов
/ 14 марта 2018

У меня такая же проблема, у меня ничего не получалось из вышеуказанного но теперь я исправил это

просто удалите python.pip и sqlite3 и переустановите

  1. sudo apt-get remove python.pip
  2. sudo apt-get remove sqlite3

теперь установите его снова

  1. sudo apt-get install python.pip
  2. sudo apt-get install sqlite3

в моем случае при установке sqlite3 снова показала ошибку затем я набрал

  1. sqlite3

на терминале, чтобы проверить, был ли он удален или начал распаковывать его

после установки sqlite3 включи терминал и пиши

  1. sqlite3
  2. database.db (для создания базы данных)

Уверен, это вам определенно поможет

0 голосов
/ 18 октября 2016

Скачать sqlite3:

wget http://www.sqlite.org/2016/sqlite-autoconf-3150000.tar.gz

Для установки выполните следующие действия:

$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make install
0 голосов
/ 07 января 2014

вы должны быть в санто или редхате и сами компилировать питон , это ошибка питона сделайте это в директории с исходным кодом Python и сделайте это ниже

curl -sk https://gist.github.com/msabramo/2727063/raw/59ea097a1f4c6f114c32f7743308a061698b17fd/gistfile1.diff | patch -p1
0 голосов
/ 20 сентября 2013

Вам необходимо установить pysqlite в вашей среде python:

    $ pip install pysqlite
0 голосов
/ 02 сентября 2018

Попробуйте скопировать _sqlite3.so, чтобы Python мог его найти.

Это должно быть просто:

cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/

Поверь мне, попробуй.

0 голосов
/ 31 июля 2009

Установлен ли пакет python-pysqlite2 ?

sudo apt-get install python-pysqlite2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...