当我运行命令时:
python checker.py capture.xml indication NULL
我收到错误:
回溯(最近一次调用):文件“checker.py”,第 1 行,ModuleNotFoundError:没有名为“bs4”的模块
所以我决定在 Python 24 中安装 bs4 但是当我这样做时:
pip install bs4
我收到此消息:
已满足要求:c:\program files\python36\lib\site-packages 中的 bs4 已满足要求:c:\program files\python36\lib\site-packages 中的 beautifulsoup4(来自 bs4)您正在使用 pip 版本 9.0.1,但版本 18.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。
所以确实,模块位于该文件夹中,因此我为了以防万一将 c:\program files\python36\lib\ 添加到路径环境变量中,但我得到了同样的东西。
请问您有什么想法可以解决这个问题吗?
答案1
您的命令似乎python
引用的是 Python 2.4(或其他 Python 安装),而pip
引用的是使用 Python 3.6 安装的版本,pip
例如C:\Program Files\Python36python.exe
。您可以使用 从命令行仔细检查调用的位置where python
。
假设返回的位置where python
不是 eg C:\Program Files\Python36\python.exe
,我建议检查用户 PATH 和系统路径环境变量。确保 egC:\Program Files\Python36
存在并删除对备用 Python 安装的任何类似引用。
python.exe
另一个(非破坏性)选项是简单地指定您想要使用的完整路径,例如:
"C:\Program Files\Python36\python.exe" checker.py capture.xml indication NULL
笔记
由于你安装了 Python 3.6,因此你可能有适用于 Windows 的 Python 启动器也已安装。如果是这种情况,您可以尝试替换
python
为py -3.6
例如:py -3.6 checker.py capture.xml indication NULL
我对上述路径中的大小写做了一些假设。显然,您应该使用适合您的安装的大小写。
虽然我不认为这与回答你的特定问题有关,但作为一个提示,我建议将 Python 安装到没有空格的目录中(即不是目录:)。这有助于消除将来文件或文件夹路径可能出现的问题。