Lat*_*ius 24 python autocomplete pycharm
当使用编译扩展(例如OpenCV Python绑定)编写Python代码时,PyCharm似乎并不知道它们的可用性.导入标有灰色下划线,将"未解析的引用"称为工具提示,自动完成也不起作用.(代码中已使用的函数名除外.)
这不是由错误的模块路径引起的,代码在启动时运行时没有错误.此外,在我导入Python shell中的模块后,自动完成开始按预期工作.
是否有解决方案或者这是编译扩展的架构限制?有没有其他IDE能够应对这个问题?
jo_*_*jo_ 10
我注意到 pycharm 行为的差异取决于导入方式。使用:
import cv2
Run Code Online (Sandbox Code Playgroud)
自动完成不起作用,
同时:
from cv2 import cv2
Run Code Online (Sandbox Code Playgroud)
自动完成工作
我不得不将二进制文件硬链接到我的解释器的文件夹 lib-dynload 中。
$ cd /usr/lib/python3.7/lib-dynload
$ sudo ln /usr/local/lib/python3.7/dist-packages/cv2/python-3.7/cv2.cpython-37m-x86_64-linux-gnu.so cv2.cpython-37m-x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)
路径可能因您的环境而异。我没有在 OSX 或 Windows 上测试它,但它也可以在那里工作。lib-dynload 文件夹在这里:
