python - 模块安装在虚拟环境中,但我的程序引发了 ModuleNotFoundError

标签 python windows

我正在努力理解这里可能发生的事情:

(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/

相关文章:

python - 在 Pylons 或 Python 中销毁 session

windows - 如何将低级命令(非 APDU)发送到 Windows 10(移动)上的智能卡?

windows - 在 Silverlight 中,如何在按下按钮时显示新 Pane ?

windows - Visual Studio RC 总是跳转到调试器

android - 在 Windows 中,react-native 启动命令永远无法执行

Windows 批处理 : analogue for `timeout` command

python - Django 支持开发人员特定配置/设置的最佳方式

python - 在 python 中使用 items() 时的打印顺序

python - xlsxwriter 单击单元格或应用功能

python - 有没有办法让 pywin32 使用 vcvars32.bat 而不是 vcvarsall.bat?