PyCharm导入外部库

时间:2014-06-13 04:54:33

标签: 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 

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

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

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

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

7 个答案:

答案 0 :(得分:74)

由于PyCharm 3.4'项目翻译'设置已被替换。要为项目添加路径,您需要选择齿轮,单击“更多...”'然后选择"显示所选解释器的路径"图标。这允许您像以前一样为项目添加路径。

我的项目现在表现得像我期望的那样。

These are the windows you would see while following the instructions

答案 1 :(得分:36)

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

转到Pycharm菜单 - >偏好 - >项目:(projectname) - >项目口译员

在顶部是"项目口译员的弹出窗口,"在它的右侧是一个带有省略号的按钮(...) - 点击此按钮获取不同的弹出窗口,然后选择"更多" (或者,事实证明,点击主弹出窗口并选择"全部显示")。

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

Show path for the selected interpreter button

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

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

答案 2 :(得分:18)

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


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

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

例如:

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

答案 3 :(得分:7)

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

档案>默认设置>项目口译员

答案 4 :(得分:6)

于5月26日更新

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

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

如果没有,请添加内容root,并执行类似操作。

答案 5 :(得分:1)

我想为工作区中其他位置的另一个项目添加导入路径。 MacOS卡塔利娜10.15.5 PyCharm社区2020.1.1

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

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

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

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

答案 6 :(得分:0)

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