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