gpt4 book ai didi

python - PyCharm 中用于 Python 编译扩展的自动完成功能

转载 作者:IT老高 更新时间:2023-10-28 20:22:33 45 4
gpt4 key购买 nike

在使用已编译的扩展(例如 OpenCV Python 绑定(bind))编写 Python 代码时,PyCharm 似乎并没有意识到它们的可用性。导入用灰色下划线标记,将“未解析的引用”作为工具提示,并且自动完成功能也不起作用。 (代码中已经使用的函数名除外。)

这不是由错误的模块路径引起的,代码在启动时运行没有错误。此外,在我将模块导入 Python shell 后,自动完成功能开始按预期工作。

是否有解决方案,或者这是编译扩展的架构限制?有没有其他 IDE 可以解决这个问题?

最佳答案

The imports are marked with a grey underline, saying "unresolved reference" as a tooltip

这很可能意味着 PyCharm 看不到您导入的模块。在编辑模式下,PyCharm 依赖于导入模块的 Python 源的可用性。如果一个模块不是用 Python 编写的,而是一个 C 扩展模块,PyCharm 会生成一个包含函数原型(prototype)的“骨架”,并使用它来完成。

在 shell 模式下,PyCharm 使用实时导入的对象来完成,结果略有不同。

确保您为项目选择的 Python 解释器(文件/设置/Python 解释器)可以看到您的 OpenCV 安装。如果解释器是正确的,请尝试删除并重新添加它(这有点耗时,抱歉)。

如果没有任何帮助,file a bug .

关于python - PyCharm 中用于 Python 编译扩展的自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049842/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com