我想在PyCharm 2018.3.2中使用BeautifulSoup4。问题是在编写时,PyCharm中的“ bs4”和“ BeautifulSoup” /“ BeautifulSoup4”带有红色下划线:
from bs4 import BeautifulSoup (or BeautifulSoup4)
只有该模块可以导入。红色下划线告诉我“ bs4”和“ BeautifulSoup(4)”的含义相同:
“未解析的引用'bs4'少...(Ctrl + F1)
检查信息:此检查检测应解析但不解析的名称。由于动态调度和鸭子输入,这在有限但有用的情况下是可能的。与实例项目相比,对顶级项目和类项目的支持更好”
当我运行PyCharm时,错误提示: “ ModuleNotFoundError:没有名为'bs4'的模块”
在cmd中,pip3已正确安装所有内容。必须卸载并安装几次。 Atm安装后如下所示:
Python cmd. Not in administation mode here, but tried that too
另外,这个:
pip check bs4
pip check beautifulsoup4
说:“没有发现违反的要求。”
我对python还是很陌生,但是我已经在网上搜索了答案,但是对于“未解决的参考”却一无所获。 以为这可能归咎于路径,但是最近安装的请求和模块都放在我的存档中的同一文件夹中,因此PyCharm在能够找到请求时应该能够找到bs4。
答案 0 :(得分:2)
您可以从PyCharm内部安装BeautifulSoup4。
只需转到File
>> Settings
。在左侧打开Project Module
,然后单击Project Interpreter
。现在,您可以验证右侧窗口中显示的设置。例如,安装了哪些软件包以及当前选择了哪个版本的解释器。
注意::如果您安装了多个具有不同版本的解释器,请确保选择了正确的解释器。
然后在右侧单击绿色的'+'
符号(添加软件包)。在搜索字段中,输入beautifulsoup4
,然后在下面的列表中单击它。
最后,在底部单击Install Package
,然后等待其成功安装的提示。
答案 1 :(得分:0)
根据我的经验,Pycharm对bs4有所抵触。这可能不适用于每个人,但是为了一劳永逸地解决它,我在我的基本解释器(使用Powershell)中安装了bs4,其中安装了Django和其他一些模块。这样,当我在Pycharm中使用新的virtualenv创建一个新项目时,就像往常一样,我告诉它“继承全局站点程序包”,bs4伴随而来。我希望这对某人有帮助。