ModuleNotFoundError: Нет модуля с именем '_sqlite3' Ошибка при попытке импортировать sqlite3 и Django

Я попытался создать проект Django. Я смог создать проект, но не смог выполнить команду runserver. Я получил следующую ошибку. Я также попытался импортировать sqlite3 и получил ту же ошибку

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

Версия Python: Python 3.11.0

Как Chris подозревает, Python 3.11 вызывает проблемы, я не знаю почему, но я только что понизил версию до 3.8.10, и это решило проблему.

Эта проблема связана с тем, что python был установлен раньше sqlite3-dev . Вам необходимо установить sqlite3-dev затем переустановить python.

sudo apt install libsqlite3-dev
pyenv install 3.11.3

Источник:

https://waylonwalker.com/pyenv-no-sqlite3/

Вернуться на верх