PyCharm导入外部库

Geo*_*993 49 python import pycharm

我使用PyCharm作为Houdini中python代码的编辑器.每当我尝试导入主Houdini库(hou)时,我都会在PyCharm中标记错误.如果我包含代码段: -

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 
Run Code Online (Sandbox Code Playgroud)

我的代码毫无问题地从Houdini和我选择的解释器执行.

我的问题在于PyCharm本身.编辑器将'import hou'标记为错误,并将导入此文件的所有后续文件标记为此文件导入的模块作为错误.因此,我放弃了类型提前功能,并获得了大量的错误消息,这使得很难发现真正的问题.

如何让PyCharm识别出hou模块的路径.

我已经尝试了几天谷歌这个问题的解决方案,但他们似乎都参考了我的PyCharm版本(Community Edition 3.4.1)中没有的标签和设置.我的"项目口译员"设置只有一个包列表,没有"路径"选项卡,如针对密切相关问题的许多"修复"中所述.

Geo*_*993 75

自PyCharm 3.4以来,'Project Interpreter'设置中的路径选项卡已被替换.要添加项目路径,您需要选择齿轮,单击"更多...",然后选择"显示所选解释器的路径"图标.这允许您像以前一样为项目添加路径.

我的项目现在正如我所料.

这些是您按照说明操作时会看到的窗口

  • **喜欢Jetbrains的产品,但男孩擅长隐藏某些东西.( - ; (19认同)
  • 从 PyCharm 2018.3.4 CE (2019-Feb-01) 开始,在 ubuntu 18.04 上,他们再次更改了位置。参考下面`Hghowe`的回答 (2认同)

小智 40

在OSX上回答PyCharm 2016.1 :(这是@ GeorgeWilliams993上面回答的答案更新,但我还没有代表发表评论.)

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

在顶部是一个弹出"项目解释,"和它的右边是用省略号按钮(...) -点击此按钮,以便不同的弹出窗口,然后选择"更多"(或者,事实证明,单击主弹出窗口,然后选择"全部显示".

这显示了一个解释器列表,其中一个被选中.在屏幕的底部是一组工具......选择最右边的一个:

显示所选解释器按钮的路径

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

我认为与@ GeorgeWilliams993的答案最显着的区别是齿轮按钮已被一组椭圆替换.那让我失望了.


ale*_*n13 20

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


PyCharm专业版PathsPython Interpreters设置中有选项卡,但Community Edition显然没有.

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

例如:

myproject
    mypackage
        __init__.py
    third_party -> /some/other/directory/third_party
Run Code Online (Sandbox Code Playgroud)

  • 哇!我刚刚开始使用PyCharm,我在使用MS Visual Studio开发C++项目的过去20年的工作生涯中,以及IDE的想法,它不允许您将外部资源添加到具有多个单个项目的项目中点击是疯了.我不知道如何在Windows中开始实施您的解决方案. (13认同)

Mow*_*zer 7

就我而言,正确的菜单路径是:

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


Art*_*nce 7

于2018年5月26日更新

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

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

如果不是,请添加内容根,然后执行类似的操作。

  • `如果没有,请添加内容根目录` 这是一个游戏规则改变者,谢谢! (2认同)

Mik*_*keW 6

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

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

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

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

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