最近想在linux下进行计算机视觉的编程,安装了pycharm这个ide和anaconda3,然后又安装了openCV3,结果在pycharm内依然无法导入cv2这个模块(提示no module named 'cv2')。以下是我从遇到困难和解决困难的过程:
1)先安装anaconda3和opencv3,在终端验证能够正常使用
2)打开pycharm->file->setting->project->interpreter
更改解释器,将点击右边面板project interpreter:...一行的下拉菜单,选择show all,然后点击加号'+',选择add local...进入以下界面:
问题出在这,在左侧的选择栏我选择了conda,然后在右边选择new environment->location 添加位置,选择完毕之后一路点击ok和apply到上一张图片的页面,发现没有opencv的package,于是点击加号,搜索opencv,点击install,编译代码,在某行调用cv2.imshow()的语句报告"Rebuild the library with Windows, GTK+ 2.x or Carbon support" 这是安装opencv之前未安装相关的依赖库的缘故,但是此时我已经在终端成功试用过cv2.imshow()函数,不应出现这种问题。
我搜索了网上的答案,中文的基本是opencv2相关的,需要的cv.py和cv2.so文件我没有找到,google一下,有人在讨论这个问题,但是也说不出什么来;有做视频的只是教你怎么在pycharm内建立virtualenv,没什么意义。
最后发现不应当选择conda而是system interpreter,因为此时默认解释器就是anaconda3,并且opencv也是与它链接,直接选择system interpreter然后选择路径anaconda3/bin/python3.6,一直点击ok完成设置,此时在pycharm内调用opencv能正常使用。