[英]Pycharm cannot recognize cv2 but still usable
我最近按照此说明使用CUDA
和Python3
绑定编译了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.