opencv - import cv2 在使用 python 3.6 的 jupyter notebook 中返回错误
问题描述
我需要下载 opencv 来运行需要 python 3.6 和 opencv 的项目。我已经下载了opencv。
我知道我的错误类似于OpenCV 在使用 import cv2 时给出错误,但我已经尝试了该问题中提到的两种解决方案,但都不适合我。
!pip install opencv-python
Requirement already satisfied: opencv-python in /Users/aa/.conda/envs/py36/lib/python3.6/site-packages (3.4.2.16)
Requirement already satisfied: numpy>=1.11.3 in /Users/aa/.conda/envs/py36/lib/python3.6/site-packages (from opencv-python) (1.18.3)
但是当我输入
import cv2
我收到以下错误:
ImportError Traceback (most recent call last)
<ipython-input-27-c8ec22b3e787> in <module>
----> 1 import cv2
~/.conda/envs/py36/lib/python3.6/site-packages/cv2/__init__.py in <module>
1 import importlib
2
----> 3 from .cv2 import *
4 from .data import *
5
ImportError: dlopen(/Users/aa/.conda/envs/py36/lib/python3.6/site-packages/cv2/cv2.cpython-36m-darwin.so, 2): Symbol not found: __ZN10QBoxLayout10invalidateEv
Referenced from: /Users/aa/.conda/envs/py36/lib/python3.6/site-packages/cv2/cv2.cpython-36m-darwin.so
Expected in: /Users/aa/.conda/envs/py36/lib/python3.6/site-packages/cv2/.dylibs/QtGui
in /Users/aa/.conda/envs/py36/lib/python3.6/site-packages/cv2/cv2.cpython-36m-darwin.so
我也尝试使用 conda 安装,但总是出现以下错误:
Proceed ([y]/n)? y
Preparing transaction: failed
>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 819, in __call__
return func(*args, **kwargs)
File "/anaconda2/lib/python2.7/site-packages/conda/cli/main.py", line 78, in _main
exit_code = do_call(args, p)
File "/anaconda2/lib/python2.7/site-packages/conda/cli/conda_argparse.py", line 77, in do_call
exit_code = getattr(module, func_name)(args, parser)
File "/anaconda2/lib/python2.7/site-packages/conda/cli/main_install.py", line 11, in execute
install(args, parser, 'install')
File "/anaconda2/lib/python2.7/site-packages/conda/cli/install.py", line 253, in install
handle_txn(unlink_link_transaction, prefix, args, newenv)
File "/anaconda2/lib/python2.7/site-packages/conda/cli/install.py", line 282, in handle_txn
unlink_link_transaction.execute()
File "/anaconda2/lib/python2.7/site-packages/conda/core/link.py", line 223, in execute
self.verify()
File "/anaconda2/lib/python2.7/site-packages/conda/common/io.py", line 46, in decorated
return f(*args, **kwds)
File "/anaconda2/lib/python2.7/site-packages/conda/core/link.py", line 200, in verify
self.prepare()
File "/anaconda2/lib/python2.7/site-packages/conda/core/link.py", line 192, in prepare
stp.remove_specs, stp.update_specs)
File "/anaconda2/lib/python2.7/site-packages/conda/core/link.py", line 282, in _prepare
mkdir_p(transaction_context['temp_dir'])
File "/anaconda2/lib/python2.7/site-packages/conda/gateways/disk/__init__.py", line 60, in mkdir_p
makedirs(path)
File "/anaconda2/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/anaconda2/.condatmp'
解决方案
推荐阅读
- r - 如何在新环境中安装 renv.lock 文件
- c# - 在新的 Interop Excel 进程中打开工作簿时,线程被中止抛出异常
- mongodb - MongoDB $nin AND 等于某个值
- javascript - 使整个 div 充当链接,除了一个 div 还具有另一个链接
- nix - 如何在 nix 包管理器中修改特定派生选项
- r - R-如何绘制轨迹图?
- linux - 使用 wget 从网站下载最新/最新的 ZIP 文件
- autodesk-forge - Autodesk Forge 上的 WebGL 上下文丢失错误
- c++ - 在调用 IsDialogMessage 之前测试键值的必要性
- vue.js - 将数据从下拉列表传递到道具的最佳方式是什么?