Модуль установлен в виртуальной среде, но моя программа вызывает ModuleNotFoundError - PullRequest
0 голосов
/ 08 июня 2018

Я изо всех сил пытаюсь понять, что здесь может происходить:

(bvBot_env) C:\Users\You_A\>python -c "import ujson"

(bvBot_env) C:\Users\You_A\>main.bat
Traceback (most recent call last):

  File "C:\Users\You_A\ line 9, in <module>
    import ujson as json
ModuleNotFoundError: No module named 'ujson'

Основная версия Python для моей ОС - 3.6.Версия в моем venv - 3.5.2.ujson не установлена ​​версия 3.6.

РЕДАКТИРОВАТЬ (содержимое файла .bat):

@py.exe C:\Users\You_A\Desktop\VirtualEnvironments\bvBot_env\bvBot\bvBot\main.py %*
@pause

РЕДАКТИРОВАТЬ Проблема связана скомандный файл.Это позволяет избежать ModuleNotFoundError:

>python main.py

1 Ответ

0 голосов
/ 08 июня 2018

Вы, вероятно, не активируете интерпретатор python из виртуальной среды.

То, что вам нужно сделать, это

path\to\virtual\environment\python.exe path\to\script\main.py

Два пути могут быть одинаковыми, но крайне важно назвать правильный python.exe.

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