我用Cmake构建了OpenCV4,并使用anaconda3及其python 3.7版本安装了opecv4.0。我的平台是Ubuntu 18.04 LTS。 Ubuntu拥有python 3.6版本。但是,在测试安装时,遇到以下问题:
ype "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user/anaconda3/lib/python3.7/site-packages/cv2/__init__.py", line 89, in <module>
bootstrap()
File "/home/user/anaconda3/lib/python3.7/site-packages/cv2/__init__.py", line 62, in bootstrap
], True)
File "/home/user/anaconda3/lib/python3.7/site-packages/cv2/__init__.py", line 56, in load_first_config
raise ImportError('OpenCV loader: missing configuration file: {}. Check OpenCV installation.'.format(fnames))
ImportError: OpenCV loader: missing configuration file: ['config-3.7.py', 'config-3.py']. Check OpenCV installation.
>>>
我键入了命令:
回显$ PYTHONPATH
我得到:
/home/user/anaconda3/lib/python3.7/site-packages
此外,我发现/home/user/anaconda3/lib/python3.7/site-packages/cv2/不包含config-3.7.py,但其中包含config-3.6.py。开始时,我确保所有python3都与anaconda的python 3.7库相关。我不知道为什么cv2文件夹仍然使用Ubuntu的默认python。
我尝试删除cv2文件夹,然后重新构建并安装OpenCV4,但它仍会在该cv2文件夹中生成config-3.6.py文件。我不知道为什么会这样。
顺便说一句,我没有在构建OpenCV的Cmake配置中打开opencv python3版本,会受到影响吗?
请帮助。谢谢