Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57

No module named '_sqlite3'

13.12.2019, 18:06. Показов 4718. Ответов 14

Студворк — интернет-сервис помощи студентам
Привет.
Только сегодня установил Django(3.0) на Ubuntu 19.04 и сталкивался с несколькими проблемами одна из связанна с "не находит _sqlite3":
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project$ source django-learn/bin/activate
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project$ ls
django-learn  myfirst
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project$ cd myfirst
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project/myfirst$ ls
manage.py  myfirst
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project/myfirst$ python manage.py runserver
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/utils/autoreload.py", line 76, in raise_last_exception
    raise _exception[1]
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/core/management/__init__.py", line 357, in execute
    autoreload.check_errors(django.setup)()
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/contrib/auth/models.py", line 2, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/contrib/auth/base_user.py", line 47, in <module>
    class AbstractBaseUser(models.Model):
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/models/base.py", line 121, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/models/base.py", line 325, in add_to_class
    value.contribute_to_class(cls, name)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/models/options.py", line 208, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/__init__.py", line 28, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/utils.py", line 207, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/utils.py", line 111, in load_backend
    return import_module('%s.base' % backend_name)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/dizinnes/Web-dev learning/django-project/django-learn/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 14, in <module>
    from sqlite3 import dbapi2 as Database
  File "/usr/local/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'



Нашел ответ: https://stackoverflow.com/ques... ed-sqlite3
Ну и там случилось недопонимание:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project/myfirst$ sudo apt install libsqlite3-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет libsqlite3-dev самой новой версии (3.29.0-2ubuntu0.1).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project/myfirst$ ./configure --enable-loadable-sqlite-extensions && make && sudo make install
bash: ./configure: Нет такого файла или каталога
(django-learn) dizinnes@dizinnes-Aspire-A315-41G:~/Web-dev learning/django-project/myfirst$
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2019, 18:06
Ответы с готовыми решениями:

No module named 'bootstrap4'
пытаюсь освоить Django (по Эрику Мэтизу). Нужно использовать bootstrap. Из виртуальной среды пишу (ll_env)...

No module named 'api_yamdb.wsgi'
При деплое проекта контейнер web падает с ошибкой No module named 'api_yamdb.wsgi'. Памагите!) Dockerfile: # Создать образ на...

ModuleNotFoundError: No module named 'MainApp'
Здравствуйте, при создании миграции возникает ошибка: Traceback (most recent call last): File...

14
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 08:35
Bash
1
2
sudo apt-get install libsqlite3-dev
pip install pysqlite
Вторую команду нужно выполнить внутри виртуального окружения.
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
14.12.2019, 12:17  [ТС]
С первой программой все вышло ОК, так как она была установлена.

А вот со второй нет:
Bash
1
2
3
4
5
6
7
8
9
10
(vevn) dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/qwe/mysite$ pip install pysqlite
Collecting pysqlite
  Using cached https://files.pythonhosted.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz
    ERROR: Command errored out with exit status 1:
     command: /home/dizinnes/PycharmProjects/qwe/vevn/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nqt9ldhb/pysqlite/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nqt9ldhb/pysqlite/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-nqt9ldhb/pysqlite/pip-egg-info
         cwd: /tmp/pip-install-nqt9ldhb/pysqlite/
    Complete output (1 lines):
    pysqlite is not supported on Python 3. When using Python 3, use the sqlite3 module from the standard library.
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 12:20
Говорит что должно и так работать.

Добавлено через 1 минуту
Проверьте:
Bash
1
python3 -c 'import sqlite3'
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
14.12.2019, 16:00  [ТС]
Не получилось:
Bash
1
2
3
4
5
6
7
8
(vevn) dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/qwe/mysite$ python3 -c 'import sqlite3'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 16:13
Странно, у меня работает. Попробуйте ещё поставить:
Bash
1
sudo apt install python3.8-dev
Если и тогда не заработает, то, видимо, в репозитории убунты лежит скомпилированная версия без поддержки sqlite3. Странно это.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
14.12.2019, 16:18
Может, pysqlite3 инсталлить надо?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 16:20
m0nte-cr1st0
When using Python 3, use the sqlite3 module from the standard library.
Говорит, что в третьем питоне драйвер sqlite стал частью стандартной библиотеки. НО (!) чтобы он работал, нужно было указать опцию сборки при компиляции интерпретатора.

Мне кажется, что в репозитории убунты 19 для питона 3.8 этого не сделали. Но это мои догадки.
1
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
14.12.2019, 16:43  [ТС]
Смотрите, попробовал через PyCharm создать виртуальную среду и там же установил Django, так же запустить там сервер и все удалось . А когда сам создаю через консоль то не получается и выдает ошибку то что _sqlite не найден (. Самому же больше по душе VS code

Добавлено через 1 минуту
Как теперь быть то ?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 16:52
Удали нерабочее виртуальное окружение. А созданное в pycharm скопируй куда надо. Или просто созданный в pycharm проект через консоли или как душе угодно.
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
14.12.2019, 16:55  [ТС]
Блин, теперь каждый раз придется заходить в PyCharm и там создавать виртуальное окружение вместе в Django, и через обычную консоль вообще теперь никак ?(
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 17:04
Возможно, вы что-то неправильно делаете. Попробуйте создать новое виртуальное окружение, явно указывая желаемую версию интерпретатора:
Bash
1
2
virtualenv --no-site-packages --never-download --python=python3.8 venv
. venv/bin/activate
Добавлено через 1 минуту
Конечно же внутри виртуального окружения команда должна отрабатывать без ошибок:
Bash
1
python -c 'import sqlite3'
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
14.12.2019, 17:38  [ТС]
Сделал как вы написали и команда по импорту не вызвало ошибок вот что вышло, при вводе этих команд я не заходил внутрь виртуального окружение:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ python -c 'import sqlite3'
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ ls
manage.py  mysite
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ python manage.py runserver
  File "manage.py", line 16
    ) from exc
         ^
SyntaxError: invalid syntax
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ python3 manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 12, in main
    raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$

Теперь при заходе в виртуальное окружение и задействование команд:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test$ . venv/bin/activate
(venv) dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test$ cd mysite
(venv) dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ python -c 'import sqlite3'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
(venv) dizinnes@dizinnes-Aspire-A315-41G:~/PycharmProjects/test/mysite$ python3 -c 'import sqlite3'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 57
15.12.2019, 18:40  [ТС]
Данную проблему решил пересборкой Python. вот ссылку на туториал: https://tecadmin.net/install-python-3-8-ubuntu/
0
16.12.2019, 09:30

Не по теме:

Я как-то собирал не помню уже какую версию питона из исходником - так встроенные тесты падали. И как назло, именно в том модуле, из-за которого я собирал интерпретатор (async и как-то так).

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2019, 09:30
Помогаю со студенческими работами здесь

ModuleNotFoundError: No module named 'requests'
Всем привет! Есть приложение на django (windows+iis+wfastcgi+venv), которое с помощью subprocess.run() запускает внешний скрипт. Путь к...

При импорте получаю ModuleNotFoundError: No module named 'django'
images у меня сделан как приложение для повторного использования. Соответственно, мне понадобились в каком-то приложении константы и...

Ошибка при запуске сервера no module named crispy-forms
Всем привет. Учусь по видео itProgera/ Собственно столкнулся с такой проблемой При установке модуля crispy-forms прописал...

No module named models
импортировал как надо, но все равно ругается, я новичок в django, подскажите добрые люди в чем может быть проблема. Environment: ...

No module named 'telepot'
Установил модуль telepot : sudo pip install telepot sudo pip install telepot --upgrade Написал программу, в первой строке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru