Python PyCharm导入外部库

Python PyCharm导入外部库,python,import,pycharm,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.

我使用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(社区版3.4.1)中没有的选项卡和设置。例如,我的“项目解释器”设置只有一个软件包列表,没有“路径”选项卡,正如许多密切相关问题的“修复”中所述。

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


PyCharm专业版在
Python解释器设置中有
path
选项卡,但社区版显然没有

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

例如:

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

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

我的项目现在正按照我的预期进行


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

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

顶部是一个“项目解释器”弹出窗口,右侧是一个带省略号的按钮(…)-单击此按钮可获得不同的弹出窗口,然后选择“更多”(或者,结果是,单击主弹出窗口并选择“全部显示”)

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

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


我认为与@GeorgeWilliams993的答案最显著的区别是齿轮按钮被一组椭圆所取代。对我来说,正确的菜单路径是:


文件>默认设置>项目解释器于2018年5月26日更新

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

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


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

以便在项目中引用外部库
文件->设置->项目->项目结构->选择文件夹并标记为源

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

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

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

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


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

Wow!我刚刚开始使用PyTrand,我用我的工作生活的最后20年使用MS VisualStudio开发C++项目,IDE的想法是不允许你给一个项目添加一个外部资源而不是单击一次就疯狂了。我不知道如何开始在Windows中实施您的解决方案。@GeorgeWilliams993
mklink/J“C:\Link to Folder”“C:\Users\Name\Original Folder”
CE中也存在路径设置,这个答案对我有效:从2020年开始(特别是2月2日),这是唯一对我有效的答案!把这个答案移到顶部!我喜欢Jetbrains的产品,但他们擅长隐藏某些东西。(;截至2018年3月4日CE(2019-2-01),在Ubuntu18.04上,他们再次更改了位置。请参阅下面的
Hghowe
,这是疯狂的UX。谢谢。这似乎也是当前Linux版本的正确选择。我刚刚在PyCharm 2018.2中写了如何在macOS上实现这一点。基本上是您上面所说的,但我包括了更多的屏幕截图,以防对您有所帮助或者任何人:
如果没有,添加content root
这是一个游戏改变者,谢谢!