PyCharm for Python编译扩展中的自动完成
当使用编译后的扩展(例如OpenCVPython绑定)编写Python代码时,PyCharm似乎并不知道它们的可用性。导入使用灰色下划线标记,提示“未解决的参考”作为工具提示,并且自动完成功能也不起作用。(除了已在代码中使用的函数名称。)
这不是由错误的模块路径引起的,代码启动时运行不会出错。另外,在将模块导入Python Shell中后,自动完成功能将按预期开始工作。
是否有解决方案,或者这是编译扩展的体系结构限制?是否有其他IDE可以解决此问题?
-
导入内容带有灰色下划线,并提示“未解决的参考”
这很可能意味着PyCharm无法看到您导入的模块。在编辑模式下,PyCharm依赖于导入模块的Python源。如果某个模块不是用Python编写的,而是C扩展模块,则PyCharm会生成一个包含函数原型的“骨架”,并将其用于完成。
在外壳模式下,PyCharm使用实时导入的对象进行完成,结果略有不同。
确保为项目选择的Python解释器(文件/设置/
Python解释器)对您的OpenCV安装可见。如果解释器正确,请尝试将其删除并重新添加(这很耗时,对不起)。如果没有帮助,请提交错误。