PyCharm 导入外部库
Posted
技术标签:
【中文标题】PyCharm 导入外部库【英文标题】:PyCharm import external library 【发布时间】: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”标记为错误,任何后续导入此文件的文件也将由此文件导入的模块标记为错误。因此,我放弃了提前输入功能,并收到大量错误消息,难以发现真正的问题。
如何让 PyCharm 识别 hou 模块的路径。
几天来,我已尝试向 Google 寻求解决此问题的方法,但它们似乎都引用了我的 PyCharm 版本(社区版 3.4.1)中没有的选项卡和设置。例如。我的“项目解释器”设置只有一个包列表,没有“路径”选项卡,如许多密切相关问题的“修复”中所述。
【问题讨论】:
【参考方案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 中实施您的解决方案。 @GeorgeWilliams993mklink /J "C:\Link To Folder" "C:\Users\Name\Original Folder"
CE 中也确实存在路径设置,这个答案对我有用:***.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 的回答最显着的区别是齿轮按钮已被一组椭圆取代。这让我大吃一惊。
【讨论】:
这似乎也是当前 Linux 版本的正确方法。 我刚刚在 PyCharm 2018.2 中写了如何在 macOS 上执行此操作。基本上就是你上面所说的,但我提供了更多截图,以防对任何人有帮助:github.com/bobtiki/pycharm-blender-mac/blob/master/README.md以上是关于PyCharm 导入外部库的主要内容,如果未能解决你的问题,请参考以下文章