pycharm在引入opencv(cv2)的时候不报错,但在编译的时候报错

自己环境是mac os + pycharm + opencv

终端引入cv2是没问题的,pycharm中引入也没问题,但在编译的时候会报错,我猜
应该是pycharm的设置问题,但又不知道具体问题出在哪里~~~

图片说明

pycharm中的python跟你命令行的是不是同一个环境,这样才能找到库

会不会是你安装的opencv库有问题呢?确认下你安装的是不是opencv-python这个包

错误:没有正确导入cv包. 看看包安装是否正确

你根本没有把cv2包导入。
请先确认你正确安装了cv2包:在网上找如何把cv2包装到python内。
然后再确认你能把cv2包导入。import cv2 不出错。
最后再用cv2写例程。

模块搜索路径:
当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错
默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

import sys
sys.path
['', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages']
如果我们要添加自己的搜索目录,有两种方法:
一是直接修改sys.path,添加要搜索的目录:
import sys
sys.path.append('/Users/michael/my_py_scripts')
第一种方法是在运行时修改,运行结束后失效。

第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

你可以先试试有没有cv2,有没安装这个库,终端运行python, 然后导入试试,没报错的话到 pycharm 的 setting里面看看图片说明,看图设置