Pycharm无法识别cv2,但仍可使用

2024-06-17 12:20:00 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,我在this指令之后用CUDAPython3绑定编译了OpenCV 4.4.0。我将它安装到Anaconda中的virtualenv上,它在Anaconda提示符下工作。但是,正如我想在Pycharm中使用它一样,代码import cv2用提示下划线(只是下划线,还没有运行):

No module named cv2

即使我可以导入无错误并使用它。然后没有“提示信息”,因为我的光标在代码上,例如cv2.imread()(通常会有关于输入名称和格式等的提示)。所以问题应该是Pycharm无法识别它

谁能给我一点启发吗?谢谢

interface


Tags: no代码importvirtualenv指令anacondathiscv2
1条回答
网友
1楼 · 发布于 2024-06-17 12:20:00

嗯,我自己用一种愚蠢的方式解决了

因为问题是我们只有.pyd绑定文件,所以我们需要将其制作成一个python包,其中包含引用文件,就像我们从pip install获得的普通cv2模块一样。所以我只是:

  • 创建一个新的虚拟环境
  • pip install opencv-python=4.4.0.42(或您想要的其他版本)
  • .pyd文件以外的所有文件复制到目标虚拟环境。在我的例子中,它位于[PathToAnacondaEnvs]\MoVis_gpu\Lib\site-packages\cv2\,因此__init__.py将使cv2成为一个合法的python包,其他文件将为它添加引用

不雅致,但很管用:)

相关问题 更多 >