我正在努力理解这里可能发生的事情:
(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
最佳答案
您可能没有从虚拟环境中激活 python 解释器。
你要做的是
path\to\virtual\environment\python.exe path\to\script\main.py
两条路径可能相同,但调用正确的 python.exe
至关重要。
关于python - 模块安装在虚拟环境中,但我的程序引发了 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50760914/