PyCharm导入外部库

2024-05-13 06:38:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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模块的路径。

几天来,我一直试图用Google搜索这个问题的解决方案,但它们似乎都引用了PyCharm(Community Edition 3.4.1)版本中没有的标签和设置。E、 G.我的“项目解释器”设置只有一个包列表,没有“路径”选项卡,如许多“修复”密切相关的问题所述。


Tags: 模块文件path代码标记import错误sys
3条回答

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

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

顶部是一个“项目解释器”的弹出窗口,右边是一个带有省略号的按钮(…)-点击这个按钮,弹出一个不同的并选择“更多”(或者,如图所示,点击主弹出窗口并选择“全部显示”)。

这将显示一个口译员列表,其中一个已选定。屏幕底部有一套工具。。。选择最右边的一个:

Show path for the selected interpreter button

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

我认为与@GeorgeWilliams993的答案最显著的不同是,gear按钮已经被一组椭圆代替了。这让我很失望。

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


PyCharm Professional Edition在Python Interpreters设置中有Paths选项卡,但Community Edition显然没有。

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

例如:

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

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

我的项目正在按我的预期进行。

These are the windows you would see while following the instructions

相关问题 更多 >