繁体   English   中英

Pycharm 无法识别 cv2 但仍然可用

[英]Pycharm cannot recognize cv2 but still usable

我最近按照说明使用CUDAPython3绑定编译了OpenCV 4.4.0 我将它安装到 Anaconda 中的 virtualenv,它在 Anaconda Prompt 中工作。 但是因为我想在Pycharm使用它,所以代码import cv2下划线提示(只是下划线,尚未运行):

No module named cv2

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

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

界面

emmm我自己用愚蠢的方式解决了它。

由于问题是我们只有.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 包,其他文件会为其添加引用。

不优雅,但它有效:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM