opencv 自动完成功能不适用于 pycharm

den*_*niz 17 python opencv pycharm

Pycharm 不会自动完成我的 opencv 命令。我尝试了不同的导入命令和我在这里看到的一些解决方案,但它们都不起作用,我必须完成这个项目。有人知道如何修复它吗?我使用 pycharm 社区版 2022.2 和 pyhton 3.10.5

pycharm_屏幕截图

小智 37

是opencv版本的问题。我的环境中的Opencv版本升级到4.6.0.66(在其他项目中使用环境时升级),然后它停止自动完成。我检查的自动完成功能的最后一个版本是 4.5.5.62,因此卸载opencv-pythonopencv-contrib-python使用版本 4.5.5.62 安装它!

pip uninstall opencv-python
pip install opencv-python==4.5.5.62
Run Code Online (Sandbox Code Playgroud)


小智 29

更新 4.8 版本修复了此问题。

pip install opencv-python==4.8.0.74

以下是旧答案。

解决方法:

我通过 PyCharm 找到了一种在 Mac 和 Windows 上运行良好的解决方法。

转到../site-packages/cv2并将二进制文件从其中复制到其父文件夹。

对于 Mac 操作系统

复制../site-packages/cv2/cv2.abi3.so../site-packages/cv2.abi3.so 在此输入图像描述

对于 Windows

复制../site-packages/cv2/cv2.pyd../site-packages/cv2.pyd 在此输入图像描述

对于 Ubuntu,我们也应该做同样的事情。

注意:更新时opencv-python,不要忘记删除旧abi.so文件并将新的二进制文件复制到父文件夹。

锻炼出来

重启PyCharm,等待索引更新。一切都应该运转良好。而对于 VS Code,我们仍然无法获得dnn部分的自动完成功能。

在此输入图像描述

参考: https: //zhuanlan.zhihu.com/p/597733611/preview ?comment=0&catalog=0

此外,同意朋友的评论:符号链接是解决此问题的更好方法。

更新:

遗憾的是,这个问题在最新版本中仍然存在:我已经在我的 M1 机器opencv-python-4.7.0.68上进行了测试opencv-python-4.7.0.72

我为其创建了一个问题:https ://github.com/opencv/opencv-python/issues/821


Az *_*ood 24

有一个解决方法:https ://youtrack.jetbrains.com/issue/PY-54649

解决方法#1:

打开(Win​​dows)系统环境变量添加一个新的系统变量 --> 名称:PYTHONPATH 值:通常(如果您通过包管理器安装它)您会在:<your_project_path>\venv\Lib\site-packages\cv2 中找到它系统环境 windows 重启 IDE 如果不起作用,进入菜单 FILE 然后选择 REPAIR IDE 按照步骤操作就可以了

解决方法#2:

在 PyCharm 中,从菜单“文件 - 设置”中打开,转到“项目:<your_project_name>”并选择“PYTHON INTERPRETER”,单击解释器路径旁边的齿轮符号,然后选择“显示全部”,确保选择了正确的解释器,单击看起来像文件夹树的图标(在顶部)单击“+”图标,选择 opencv 包通常所在的文件夹(如果您通过包管理器安装),您将在以下位置找到它: <your_project_path>\venv\Lib\site-packages\cv2单击“确定”(两次)等待更新骨架

解决方法 1 对我没有帮助,但解决方法 2 做到了!

  • 可以确认这有效。 (2认同)