当使用编译扩展(例如 OpenCV Python 绑定)编写 Python 代码时,PyCharm 似乎不知道它们的可用性。导入标有灰色下划线,作为工具提示显示“未解析的引用”,并且自动完成功能也不起作用。 (代码中已使用的函数名称除外。)
这不是由错误的模块路径引起的,代码在启动时运行没有错误。此外,在 Python shell 中导入模块后,自动完成功能开始按预期工作。
是否有解决方案,或者这是编译扩展的架构限制?还有其他 IDE 可以解决这个问题吗?
导入标有灰色下划线,显示“未解析的引用”作为工具提示
这很可能意味着 PyCharm 无法看到您导入的模块。在编辑模式下,PyCharm 依赖于导入模块的 Python 源的可用性。如果模块不是用 Python 编写的,而是 C 扩展模块,PyCharm 会生成一个包含函数原型的“骨架”,并使用它来完成。
在 shell 模式下,PyCharm 使用实时导入的对象来完成,结果略有不同。
确保您为项目选择的 Python 解释器可以看到 OpenCV 安装(文件/设置/Python 解释器)。如果解释器是正确的,请尝试删除并重新添加它(这有点耗时,抱歉)。
如果没有什么帮助,提交错误 http://youtrack.jetbrains.net/issues/PY.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)