PyCharm import external library
我使用PyCharm作为Houdini中python代码的编辑器。每当我尝试导入主Houdini库(hou)时,我都会在PyCharm中标记错误。如果我包含代码段: -
1 2 3 4 5 6 7 | 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)中没有的标签和设置。例如。我的"项目解释器"设置只有一个包列表,没有"路径"选项卡,如针对密切相关问题的许多"修复"中所述。
自PyCharm 3.4以来,'Project Interpreter'设置中的路径选项卡已被替换。要添加项目路径,您需要选择齿轮,单击"更多...",然后选择"显示所选解释器的路径"图标。这允许您像以前一样为项目添加路径。
我的项目现在正如我所料。
在OSX上回答PyCharm 2016.1:
(这是@ GeorgeWilliams993上面回答的答案的更新,但我还没有代表发表评论。)
转到Pycharm菜单 - >首选项 - >项目:(项目名称) - >项目解释器
顶部是"Project Interpreter"的弹出窗口,右边是带椭圆的按钮(...) - 单击此按钮可以选择"更多"(或者,事实证明,单击主弹出窗口,然后选择"全部显示"。
这显示了一个解释器列表,其中一个被选中。在屏幕的底部是一组工具......选择最右边的一个:
现在您应该看到pycharm正在搜索的所有路径以查找导入,您可以使用底部的"+"按钮添加新路径。
我认为与@ GeorgeWilliams993的答案最显着的区别是齿轮按钮已被一组椭圆替换。那让我失望了。
更新(2018-01-06):这个答案已经过时了。 PyCharm的现代版本通过设置提供路径?项目口译员? ? ?显示所有 ?显示路径按钮。
PyCharm Professional Edition在
作为解决方法,您可以在项目的根目录下为导入的库创建符号链接。
例如:
1 2 3 4 | myproject mypackage __init__.py third_party -> /some/other/directory/third_party |
更新于5月26日至2018年
如果外部库位于项目下的文件夹中
文件 - >设置 - >项目 - >项目结构 - >选择文件夹并标记为来源!
如果没有,请添加内容root,并执行类似的操作。
就我而言,正确的菜单路径是:
文件>默认设置>项目解释器
为了引用项目中的外部库
文件 - >设置 - >项目 - >项目结构 - >选择文件夹并标记为源