在 intellij 中导入新 python 模块的最佳方法是什么?
What is the best way to import new python modules in intellij?
首先,我已经阅读了 , as well as tried to follow the instructions listed here 中列出的答案,但是这些说明是针对过时的或至少是针对不同版本的 Intellij 的,并且先前存在的 SO 答案描述了问题,但至少对我来说没有提供解决方案。考虑到这一点:
我在 Windows 上使用 IntellijIdea 2017.3。我正在尝试在 Python 3 中创建一个基本的网络抓取工具(我对此很陌生,所以我提前道歉)。为此,我想使用我已使用 pip 成功安装的库 BeautifulSoup:
这是我的项目层次结构:
当然,当我尝试在 scraper.py 中导入 beautifulsoup 时,它告诉我没有这样的模块。我上面链接的堆栈溢出 post 告诉我这是因为 pip 安装到 \python\python36-32\lib\site-packages,但我的 Python 解释器在另一个目录中。但是我该如何解决呢?我是否更改 pip 安装目录,是否更改项目解释器所在的位置?有没有办法直接通过 Intellij 安装 python 库而不使用上面过时的 PyCharm 说明?总的来说,我是 python 的新手,非常困惑。
如果有帮助,下面是我的项目设置、模块设置和 SDK 配置:
您为 system-wide 解释器安装了模块。但是,您为 IntelliJ 项目创建了一个虚拟环境。为了在此虚拟环境中从命令行安装模块,您必须先激活它。为此,请在 IntelliJ 中打开终端并 运行 激活命令。
在 Windows:
venv/Scripts/activate
在 Linux 和 mac 上:
. venv/bin/activate
现在您可以运行
pip install beautifulsoup4
或者,您可以在 .py 文件中手动输入一个导入:
from bs4 import BeautifulSoup
IntelliJ 会抱怨没有名为 bs4
的模块。将光标移动到此名称并按 Alt-Enter。应该有一个安装模块的选项。由于 IntelliJ 已经知道虚拟环境,它会将模块安装在正确的位置,以便您的项目可以使用它。
首先,我已经阅读了
我在 Windows 上使用 IntellijIdea 2017.3。我正在尝试在 Python 3 中创建一个基本的网络抓取工具(我对此很陌生,所以我提前道歉)。为此,我想使用我已使用 pip 成功安装的库 BeautifulSoup:
这是我的项目层次结构:
当然,当我尝试在 scraper.py 中导入 beautifulsoup 时,它告诉我没有这样的模块。我上面链接的堆栈溢出 post 告诉我这是因为 pip 安装到 \python\python36-32\lib\site-packages,但我的 Python 解释器在另一个目录中。但是我该如何解决呢?我是否更改 pip 安装目录,是否更改项目解释器所在的位置?有没有办法直接通过 Intellij 安装 python 库而不使用上面过时的 PyCharm 说明?总的来说,我是 python 的新手,非常困惑。
如果有帮助,下面是我的项目设置、模块设置和 SDK 配置:
您为 system-wide 解释器安装了模块。但是,您为 IntelliJ 项目创建了一个虚拟环境。为了在此虚拟环境中从命令行安装模块,您必须先激活它。为此,请在 IntelliJ 中打开终端并 运行 激活命令。
在 Windows:
venv/Scripts/activate
在 Linux 和 mac 上:
. venv/bin/activate
现在您可以运行
pip install beautifulsoup4
或者,您可以在 .py 文件中手动输入一个导入:
from bs4 import BeautifulSoup
IntelliJ 会抱怨没有名为 bs4
的模块。将光标移动到此名称并按 Alt-Enter。应该有一个安装模块的选项。由于 IntelliJ 已经知道虚拟环境,它会将模块安装在正确的位置,以便您的项目可以使用它。