PyCharm for Python编译扩展中的自动完成

发布于 2021-01-29 17:51:54

当使用编译后的扩展(例如OpenCVPython绑定)编写Python代码时,PyCharm似乎并不知道它们的可用性。导入使用灰色下划线标记,提示“未解决的参考”作为工具提示,并且自动完成功能也不起作用。(除了已在代码中使用的函数名称。)

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

是否有解决方案,或者这是编译扩展的体系结构限制?是否有其他IDE可以解决此问题?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    导入内容带有灰色下划线,并提示“未解决的参考”

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

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

    确保为项目选择的Python解释器(文件/设置/
    Python解释器)对您的OpenCV安装可见。如果解释器正确,请尝试将其删除并重新添加(这很耗时,对不起)。

    如果没有帮助,请提交错误



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看