สาเหตุหลักคือ sys.paths ของ Python และ IPython แตกต่างกัน
โปรดอ้างอิงถึงลิงค์ lucyparkการแก้ปัญหาทำงานในกรณีของฉัน มันเกิดขึ้นเมื่อติดตั้ง opencv โดย
conda install opencv
และได้รับข้อผิดพลาดในการนำเข้าใน iPython มีสามขั้นตอนในการแก้ไขปัญหานี้:
import cv2
ImportError: ...
1. ตรวจสอบพา ธ ใน Python และ iPython ด้วยคำสั่งดังต่อไปนี้
import sys
sys.path
คุณจะพบผลลัพธ์ที่แตกต่างจาก Python และ Jupyter ขั้นตอนที่สองเพียงใช้sys.path.append
เพื่อแก้ไขเส้นทางที่ไม่ได้รับโดยลองและข้อผิดพลาด
2. การแก้ปัญหาชั่วคราว
ใน iPython:
import sys
sys.path.append('/home/osboxes/miniconda2/lib/python2.7/site-packages')
import cv2
ImportError:..
ปัญหาแก้ไขได้
3. ทางออกถาวร
สร้างโปรไฟล์ iPython และตั้งค่าการต่อท้ายเริ่มต้น:
ใน bash shell:
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
ใน vi ต่อท้ายไฟล์:
c.InteractiveShellApp.exec_lines = [
'import sys; sys.path.append("/home/osboxes/miniconda2/lib/python2.7/site-packages")'
]
DONE