首先,我已经阅读了列出here的答案,并尝试按照here列出的说明进行操作,但说明是针对过时的或至少是针对不同版本的Intellij ,以及先前存在的SO答案描述了问题,但至少对我来说没有提供解决方案。考虑到这一点:
我在Windows上使用IntellijIdea 2017.3。我正在尝试在Python 3中创建一个基本的Web scraper(我在这方面很新,所以我提前道歉)。为了实现这一点,我想使用我使用pip成功安装的BeautifulSoup库:
以下是我的项目层次结构:
当然,当我尝试在scraper.py中导入beautifulsoup时,它告诉我没有这样的模块。我链接到上面的堆栈溢出帖告诉我,这是因为pip安装到\ python \ python36-32 \ lib \ site-packages中,但我的Python解释器在另一个目录中。但是我该如何解决这个问题呢?我是否将目录pip installs更改为,是否要更改项目解释器的位置?有没有办法直接通过Intellij安装python库而不使用上面过时的PyCharm指令?我一般都是python的新手并且很困惑。
如果它有帮助,这是我的项目设置,模块设置和SDK配置的样子:
答案 0 :(得分:1)
您为系统范围的解释程序安装了该模块。但是,您为IntelliJ项目创建了一个虚拟环境。要在此虚拟环境中从命令行安装模块,必须先将其激活。为此,请在IntelliJ中打开终端并运行activate命令。
在Windows上:
venv/Scripts/activate
在Linux和Mac上:
. venv/bin/activate
现在你可以运行
了pip install beautifulsoup4
或者,您可以在.py文件中手动键入导入:
from bs4 import BeautifulSoup
IntelliJ会抱怨没有名为bs4
的模块。将光标移动到此名称,然后按Alt-Enter。应该有一个安装模块的选项。由于IntelliJ已经知道虚拟环境,因此它会将模块安装在正确的位置,以便您的项目可以使用。