Python Виртуальная среда `venv` не может найти модуль` sqlite3` - PullRequest
2 голосов
/ 09 марта 2020

Я создал свою виртуальную среду для проекта:

python -m venv my_virtual_environment
cd my_project\Scripts
activate.bat

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

import sys
print('\n Virtual environment: \n', sys.prefix)

import sqlite3

Я получаю следующее сообщение:

Virtual environment: 

my_path\my_project\my_virtual_environment

Traceback (most recent call last)

File ...
    import sqlite3

File ...
    from sqlite3.dbapi2 import *

File ...
    from _sqlite3 import *

ImportError: DLL load failed: The specified module could not be found.

Согласно прочитанному нет необходимости импортировать sqlite3 .

Я пробовал с virtualenv, как в ссылке, но не могу активировать его.

Если я создаю виртуальную среду с помощью Anaconda Navigator , код выполняется правильно, но он создает каталог виртуальной среды в подкаталоге Anaconda, а не в том же каталоге проекта. Это заставляет меня задуматься, будет ли работать при создании исполняемого файла с pyinstaller.

Отредактировано 16 марта 2020 г.

Рабочие характеристики:

Windows

  • Редакция: Windows 10 Enterprise
  • Версия: 1803
  • Сборка ОС: 17134.286

Python 3.7 .6

Архитектура процессора

  • Процессор Intel Core i7-8700K 3,70 ГГц
  • ОЗУ 32 ГБ
  • 64 бита
...