импорт cv2 возвращает ошибку в ноутбуке jupyter с python 3.6 - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно скачать 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'
...