PyCharm 导入外部库

Posted

技术标签:

【中文标题】PyCharm 导入外部库【英文标题】:PyCharm import external library 【发布时间】:2014-08-03 13:54:15 【问题描述】:

我在 Houdini 中使用 PyCharm 作为 Python 代码的编辑器。每当我尝试导入主 Houdini 库 (hou) 时,我都会在 PyCharm 中收到一个错误标记。如果我包含代码 sn-p:-

try:  
   import hou  
except ImportError:  
    # Add $HFS/houdini/python2.6libs to sys.path so Python can find the  
    # hou module.  
    sys.path.append(os.environ['HFS'] + "/houdini/python%d.%dlibs" % sys.version_info[:2])  
    import hou 

我的代码可以毫无问题地从 Houdini 和我选择的解释器中执行。

我的问题在于 PyCharm 本身。编辑器将“import hou”标记为错误,任何后续导入此文件的文件也将由此文件导入的模块标记为错误。因此,我放弃了提前输入功能,并收到大量错误消息,难以发现真正的问题。

如何让 PyC​​harm 识别 hou 模块的路径。

几天来,我已尝试向 Google 寻求解决此问题的方法,但它们似乎都引用了我的 PyCharm 版本(社区版 3.4.1)中没有的选项卡和设置。例如。我的“项目解释器”设置只有一个包列表,没有“路径”选项卡,如许多密切相关问题的“修复”中所述。

【问题讨论】:

【参考方案1】:

我想为我工作区其他地方的另一个项目添加一个导入路径。 MacOS Catalina 10.15.5 PyCharm 社区 2020.1.1

PyCharm - 首选项 - 项目解释器 - Cog 符号 - 显示全部

在该对话框的底部,它显示了 5 个按钮: 加号、减号、铅笔、漏斗和目录树。

单击目录树。您现在可以使用新对话框中的加号按钮来添加您的“外部库”搜索路径。

如果成功,您现在应该会在“项目”面板的“外部库”窗格中看到目录名称。

【讨论】:

【参考方案2】:

为了在项目中引用外部库 文件 -> 设置 -> 项目 -> 项目结构 -> 选择文件夹并标记为源

【讨论】:

【参考方案3】:

于 2018 年 5 月 26 日更新

如果外部库位于项目下的文件夹中,则

文件 -> 设置 -> 项目 -> 项目结构 -> 选择文件夹并标记为来源!

如果没有,添加内容根,并做类似的事情。

【讨论】:

If not, add content root 这改变了游戏规则,谢谢!【参考方案4】:

更新(2018-01-06):此答案已过时。现代版本的 PyCharm 通过设置 ⇨ 项目解释器 ⇨ ⚙ ⇨ 显示全部 ⇨​​ 显示路径按钮提供路径。


PyCharm 专业版在Python Interpreters 设置中有Paths 选项卡,但社区版显然没有。

作为一种解决方法,您可以在项目的根目录下为导入的库创建符号链接。

例如:

myproject
    mypackage
        __init__.py
    third_party -> /some/other/directory/third_party

【讨论】:

哇!我才刚刚开始使用 PyCharm,在过去 20 年的工作生涯中,我一直在使用 MS Visual Studio 开发 C++ 项目,以及不允许您将外部资源添加到具有多个单个项目的 IDE 的想法点击是疯狂的。我不知道如何开始在 Windows 中实施您的解决方案。 @GeorgeWilliams993 mklink /J "C:\Link To Folder" "C:\Users\Name\Original Folder" CE 中也确实存在路径设置,这个答案对我有用:***.com/a/24206781 截至 2020 年(特别是 2 月 2 日),这是唯一对我有用的答案!将此答案移至顶部!【参考方案5】:

从 PyCharm 3.4 开始,“项目解释器”设置中的路径选项卡已被替换。为了向项目添加路径,您需要选择齿轮,单击“更多...”,然后选择“显示所选解释器的路径”图标。这允许您像以前一样向项目添加路径。

我的项目现在的行为符合我的预期。

【讨论】:

喜欢 Jetbrains 的产品,但是他们擅长隐藏某些东西。 (-; 从 PyCharm 2018.3.4 CE (2019-Feb-01) 开始,在 ubuntu 18.04 上,他们再次更改了位置。参考下面Hghowe的回答 天哪,这真是疯狂的用户体验。谢谢。【参考方案6】:

在我的例子中,正确的菜单路径是:

文件 > 默认设置 > 项目解释器

【讨论】:

【参考方案7】:

OSX 上 PyCharm 2016.1 的答案: (这是@GeorgeWilliams993 上面答案的更新,但我还没有代表来制作 cmets。)

转到 Pycharm 菜单 --> 首选项 --> 项目:(项目名称) --> 项目解释器

顶部是“项目解释器”的弹出窗口,其右侧是带有省略号 (...) 的按钮 - 单击此按钮以显示不同弹出窗口并选择“更多”(或者,事实证明,单击主弹出窗口并选择“全部显示”)。

这显示了一个口译员列表,其中一个被选中。屏幕底部是一组工具...选择最右边的一个:

现在您应该看到 pycharm 正在搜索以查找导入的所有路径,您可以使用底部的“+”按钮添加新路径。

我认为与@GeorgeWilliams993 的回答最显着的区别是齿轮按钮已被一组椭圆取代。这让我大吃一惊。

【讨论】:

这似乎也是当前 Linux 版本的正确方法。 我刚刚在 PyCharm 2018.2 中写了如何在 macOS 上执行此操作。基本上就是你上面所说的,但我提供了更多截图,以防对任何人有帮助:github.com/bobtiki/pycharm-blender-mac/blob/master/README.md

以上是关于PyCharm 导入外部库的主要内容,如果未能解决你的问题,请参考以下文章

pycharm不识别导入库怎么办

pycharm怎么导入库

pycharm如何导入第三方库

pycharm怎么把pdf2docx库导入

pycharm怎么引入库

在 PyCharm Professional 4 中添加外部库