最近,我在this指令之后用CUDA
和Python3
绑定编译了OpenCV 4.4.0
。我将它安装到Anaconda中的virtualenv上,它在Anaconda提示符下工作。但是,正如我想在Pycharm
中使用它一样,代码import cv2
用提示下划线(只是下划线,还没有运行):
No module named cv2
即使我可以导入无错误并使用它。然后没有“提示信息”,因为我的光标在代码上,例如cv2.imread()
(通常会有关于输入名称和格式等的提示)。所以问题应该是Pycharm无法识别它
谁能给我一点启发吗?谢谢
嗯,我自己用一种愚蠢的方式解决了
因为问题是我们只有
.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包,其他文件将为它添加引用李>不雅致,但很管用:)
相关问题 更多 >
编程相关推荐