【问题标题】:What is the best way to import new python modules in intellij?在 intellij 中导入新 python 模块的最佳方法是什么?
【发布时间】:2018-02-23 03:49:58
【问题描述】:

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

我在 Windows 上使用 IntellijIdea 2017.3。我正在尝试在 Python 3 中创建一个基本的网络爬虫(我对此很陌生,所以我提前道歉)。为此,我想使用已使用 pip:

成功安装的库 BeautifulSoup

这是我的项目层次结构的样子:

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

如果有帮助,我的项目设置、模块设置和 SDK 配置如下所示:

【问题讨论】:

    标签: python intellij-idea beautifulsoup python-import


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-21
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2023-01-27
      • 2019-10-10
      • 2021-03-07
      相关资源
      最近更新 更多