Python 我可以将bs4导入空闲,但不能导入其他IDE';s像Spyder或Pycharm

Python 我可以将bs4导入空闲,但不能导入其他IDE';s像Spyder或Pycharm,python,beautifulsoup,Python,Beautifulsoup,关于这个问题已经写了很多文章,但我还是不明白。我通过命令行安装了bs4,它在空闲时可以正常导入,但在Spyder上无法导入。我收到标准错误消息: ModuleNotFoundError: No module named 'bs4' 我已经卸载并重新安装了Spyder和Python 3.9的最新版本。它们都在C:drive上,在命令提示符下输入“pip list”确认安装了beautifulsoup4 我有一个模糊的假设,即该解决方案与向Spyder的PYTHONPATH Manager添加路径

关于这个问题已经写了很多文章,但我还是不明白。我通过命令行安装了bs4,它在空闲时可以正常导入,但在Spyder上无法导入。我收到标准错误消息:

ModuleNotFoundError: No module named 'bs4'
我已经卸载并重新安装了Spyder和Python 3.9的最新版本。它们都在C:drive上,在命令提示符下输入“pip list”确认安装了beautifulsoup4


我有一个模糊的假设,即该解决方案与向Spyder的PYTHONPATH Manager添加路径有关,因此我输入了bs4的地址,但这也没有起到任何作用。

Spyder和Pycharm使用的虚拟环境不是从全局安装的软件包继承的吗?老实说,我是一个编码新手,我甚至不明白你的问题的意思,也不明白我该如何调查。我会说我随机安装了numpy,并且该包在IDLE和spyder上都可以正常导入。如果进入Pycharm并打开左下角的“终端”(而不是“Python控制台”),它是否会在路径前显示
(venv)
?如果在该控制台中运行
pip list
,它是否显示您正在查找的软件包?如果
pip list
未显示软件包,则您将BS4安装到不同于Pycharm查找的目录中(基本上)。简单的修复方法(尽管它浪费了一些空间)就是在Pycharm终端内部再次运行
pip install bs4
,在Pycharm正在查看的地方重新安装它。更好的解决方法是阅读虚拟环境,避免使用它们(您可能在创建项目时意外设置了虚拟环境),或者为您的项目设置虚拟环境,并在您希望使用这些特定软件包的任何地方使用该环境。感谢您的评论。是的,Pycharm的终端显示为(venv),当我尝试输入pip列表时,终端显示该目录中根本没有Python!