【问题标题】:PyCharm import external libraryPyCharm 导入外部库
【发布时间】:2014-08-03 13:54:15
【问题描述】:

我在 Houdini 中使用 PyCharm 作为 Python 代码的编辑器。每当我尝试导入主 Houdini 库 (hou) 时,我都会在 PyCharm 中收到一个错误标记。如果我包含代码 sn-p:-

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”标记为错误,任何后续导入此文件的文件也将由此文件导入的模块标记为错误。因此,我放弃了提前输入功能,并收到大量错误消息,难以发现真正的问题。

如何让 PyC​​harm 识别 hou 模块的路径。

几天来,我已尝试向 Google 寻求解决此问题的方法,但它们似乎都引用了我的 PyCharm 版本(社区版 3.4.1)中没有的选项卡和设置。例如。我的“项目解释器”设置只有一个包列表,没有“路径”选项卡,如许多密切相关问题的“修复”中所述。

【问题讨论】:

    标签: python import pycharm


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        于 2018 年 5 月 26 日更新

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

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

        如果没有,添加内容根,并做类似的事情。

        【讨论】:

        • If not, add content root 这改变了游戏规则,谢谢!
        【解决方案4】:

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


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

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

        例如:

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

        【讨论】:

        • 哇!我才刚刚开始使用 PyCharm,在过去 20 年的工作生涯中,我一直在使用 MS Visual Studio 开发 C++ 项目,以及不允许您将外部资源添加到具有多个单个项目的 IDE 的想法点击是疯狂的。我不知道如何开始在 Windows 中实施您的解决方案。
        • @GeorgeWilliams993 mklink /J "C:\Link To Folder" "C:\Users\Name\Original Folder"
        • CE 中也确实存在路径设置,这个答案对我有用:stackoverflow.com/a/24206781
        • 截至 2020 年(特别是 2 月 2 日),这是唯一对我有用的答案!将此答案移至顶部!
        【解决方案5】:

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

        我的项目现在的行为符合我的预期。

        【讨论】:

        • 喜欢 Jetbrains 的产品,但是他们擅长隐藏某些东西。 (-;
        • 从 PyCharm 2018.3.4 CE (2019-Feb-01) 开始,在 ubuntu 18.04 上,他们再次更改了位置。参考下面Hghowe的回答
        • 天哪,这真是疯狂的用户体验。谢谢。
        【解决方案6】:

        在我的例子中,正确的菜单路径是:

        文件 > 默认设置 > 项目解释器

        【讨论】:

          【解决方案7】:

          OSX 上 PyCharm 2016.1 的答案: (这是@GeorgeWilliams993 上面答案的更新,但我还没有代表来制作 cmets。)

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

          顶部是“项目解释器”的弹出窗口,其右侧是带有省略号 (...) 的按钮 - 单击此按钮以显示不同弹出窗口并选择“更多”(或者,事实证明,单击主弹出窗口并选择“全部显示”)。

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

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

          我认为与@GeorgeWilliams993 的回答最显着的区别是齿轮按钮已被一组椭圆取代。这让我大吃一惊。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-29
          • 2020-10-20
          • 2014-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-09
          • 2013-05-22
          相关资源
          最近更新 更多