首页 > 解决方案 > 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'

标签: opencvjupyter-notebookanacondapython-3.6permission-denied

解决方案


推荐阅读