python - opencv安装递归
问题描述
我正在为 Python 使用 Ubuntu (18.04.3LTS) 和 Anaconda。我正在尝试安装opencv,并按照安装教程进行操作。但是当我输入:
import opencv
import cv2
我得到:
['/home/amyuval', '/home/amyuval/anaconda3/lib/python37.zip', '/home/amyuval/anaconda3/lib/python3.7', '/home/amyuval/anaconda3/lib/python3.7/lib-dynload', '', '/home/amyuval/anaconda3/lib/python3.7/site-packages', '/home/amyuval/anaconda3/lib/python3.7/site-packages/IPython/extensions', '/home/amyuval/.ipython']
ImportError Traceback (most recent call last)
<ipython-input-3-c8ec22b3e787> in <module>
1 import cv2
~/anaconda3/lib/python3.7/cv2/__init__.py in <module>
87 if DEBUG: print('OpenCV loader: DONE')
88
89 bootstrap()
~/anaconda3/lib/python3.7/cv2/__init__.py in bootstrap()
21 if hasattr(sys, 'OpenCV_LOADER'):
22 print(sys.path)
23 raise ImportError('ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.')
24 sys.OpenCV_LOADER = True
25
ImportError: ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
可能是什么问题呢?
解决方案
在 Windows/MinGW 上,我也遇到了递归问题(但未链接到OpenCV_LOADER
)。
以下是诀窍(在 Python 主安装上,但不是在 MSys2 上......):
pip3 install opencv-python --upgrade --force-reinstall # [--user]
推荐阅读
- python - 你如何让 Mypy 强制可变容器的不变性、逆变性和协变
- python - 在一个字符串中,如果至少存在一个小写、大写、数字和特殊字符,它应该打印 true 或者 false
- javascript - 在 vs 代码中将 html-page 与电子表格连接起来
- android - 在方向更改时恢复 webview url 的堆栈
- javascript - 类型错误:setOpenLoginDialog 不是函数
- java - 如何将 UTC 时区转换为英国时区(“欧洲/伦敦”)
- selenium - 使用多处理保持 chrome 关闭
- javascript - 如何创建一个询问您是否确定要重置的重置按钮
- python-3.x - python - 如何使用一列数组 to_csv()
- flutter - 有什么方法可以使用一些默认代码创建颤振项目吗?