PyCharm导入外部库

 奋怒的小超_656 发布于 2023-01-09 14:19

我使用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)中没有的标签和设置.我的"项目口译员"设置只有一个包列表,没有"路径"选项卡,如针对密切相关问题的许多"修复"中所述.

5 个回答
  • 自PyCharm 3.4以来,'Project Interpreter'设置中的路径选项卡已被替换.要添加项目路径,您需要选择齿轮,单击"更多...",然后选择"显示所选解释器的路径"图标.这允许您像以前一样为项目添加路径.

    我的项目现在正如我所料.

    这些是您按照说明操作时会看到的窗口

    2023-01-09 14:21 回答
  • 在OSX上回答PyCharm 2016.1 :(这是@ GeorgeWilliams993上面回答的答案更新,但我还没有代表发表评论.)

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

    在顶部是一个弹出"项目解释,"和它的右边是用省略号按钮(...) -点击此按钮,以便不同的弹出窗口,然后选择"更多"(或者,事实证明,单击主弹出窗口,然后选择"全部显示".

    这显示了一个解释器列表,其中一个被选中.在屏幕的底部是一组工具......选择最右边的一个:

    显示所选解释器按钮的路径

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

    我认为与@ GeorgeWilliams993的答案最显着的区别是齿轮按钮已被一组椭圆替换.那让我失望了.

    2023-01-09 14:21 回答
  • 就我而言,正确的菜单路径是:

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

    2023-01-09 14:21 回答
  • 更新(2018-01-06):这个答案已经过时了.现代版本的PyCharm通过设置提供路径⇨项目解释器⇨⚙⇨显示全部⇨显示路径按钮.


    PyCharm专业版PathsPython Interpreters设置中有选项卡,但Community Edition显然没有.

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

    例如:

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

    2023-01-09 14:21 回答
  • 于2018年5月26日更新

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

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

    如果不是,请添加内容根,然后执行类似的操作。

    2023-01-09 14:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有