在intellij中导入新python模块的最佳方法是什么?

时间:2018-02-22 18:21:34

标签: python intellij-idea beautifulsoup python-import

首先,我已经阅读了列出here的答案,并尝试按照here列出的说明进行操作,但说明是针对过时的或至少是针对不同版本的Intellij ,以及先前存在的SO答案描述了问题,但至少对我来说没有提供解决方案。考虑到这一点:

我在Windows上使用IntellijIdea 2017.3。我正在尝试在Python 3中创建一个基本的Web scraper(我在这方面很新,所以我提前道歉)。为了实现这一点,我想使用我使用pip成功安装的BeautifulSoup库:enter image description here

以下是我的项目层次结构:

enter image description here

当然,当我尝试在scraper.py中导入beautifulsoup时,它告诉我没有这样的模块。我链接到上面的堆栈溢出帖告诉我,这是因为pip安装到\ python \ python36-32 \ lib \ site-packages中,但我的Python解释器在另一个目录中。但是我该如何解决这个问题呢?我是否将目录pip installs更改为,是否要更改项目解释器的位置?有没有办法直接通过Intellij安装python库而不使用上面过时的PyCharm指令?我一般都是python的新手并且很困惑。

如果它有帮助,这是我的项目设置,模块设置和SDK配置的样子:

enter image description here enter image description here enter image description here

1 个答案:

答案 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已经知道虚拟环境,因此它会将模块安装在正确的位置,以便您的项目可以使用。