bs4 python 模块问题

bs4 python 模块问题

当我运行命令时:

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 启动器也已安装。如果是这种情况,您可以尝试替换pythonpy -3.6例如:

    py -3.6 checker.py capture.xml indication NULL
    
  • 我对上述路径中的大小写做了一些假设。显然,您应该使用适合您的安装的大小写。

  • 虽然我不认为这与回答你的特定问题有关,但作为一个提示,我建议将 Python 安装到没有空格的目录中(即不是目录:)。这有助于消除将来文件或文件夹路径可能出现的问题。

相关内容