Głównym powodem jest to, że sys.paths w Pythonie i IPythonie są różne.
Proszę odnieść się do linku lucypark , rozwiązanie działa w moim przypadku. Dzieje się tak, gdy instalujesz opencv przez
conda install opencv
I dostałem błąd importu w iPythonie, istnieją trzy kroki, aby rozwiązać ten problem:
import cv2
ImportError: ...
1. Sprawdź ścieżkę w Pythonie i iPythonie za pomocą następującego polecenia
import sys
sys.path
Znajdziesz inne wyniki z Pythona i Jupytera. Drugi krok, po prostu użyj, sys.path.append
aby naprawić pominiętą ścieżkę przez try-and-error.
2. Rozwiązanie tymczasowe
W iPythonie:
import sys
sys.path.append('/home/osboxes/miniconda2/lib/python2.7/site-packages')
import cv2
ImportError:..
problem rozwiązany
3. Trwałe rozwiązanie
Utwórz profil iPython i ustaw początkowe dołączanie:
W powłoce bash:
ipython profile create
... CHECK the path prompted , and edit the prompted config file like my case
vi /home/osboxes/.ipython/profile_default/ipython_kernel_config.py
W vi, dołącz do pliku:
c.InteractiveShellApp.exec_lines = [
'import sys; sys.path.append("/home/osboxes/miniconda2/lib/python2.7/site-packages")'
]
GOTOWE