我在使用PyCharm作为IDE的Blender Python
目录中使用python 3.5.2。
当我致电Matplotlib
模块时:
import cv2
from matplotlib import pyplot as plt
import numpy as np
当我尝试导入matplotlib
模块而控制台中没有错误时,代码退出:
Process finished with exit code -1073740791 (0xC0000409)
据我所知,模块是最新的:
cycler (0.10.0)
matplotlib (2.1.0)
numpy (1.13.3)
opencv-python (3.3.0)
pip (9.0.1)
pyparsing (2.2.0)
python-dateutil (2.6.1)
pytz (2017.3)
setuptools (36.2.7)
six (1.11.0)
wheel (0.29.0)
由于来自调试器的信息很少,我正在努力弄清楚出了什么问题。
编辑:我刚刚在单独的Python 3.6.1安装上运行了相同的代码,它工作正常,所以问题肯定是blender python安装...进一步编辑:这是在我的Python 3.6.1安装中运行的代码,它在我的Blender Python 3.5.2安装中不起作用。 matplotlib导入后没有执行任何操作。我当然不是专业的程序员,也不是PyCharm的新手。对于如何在PyCharm调试器中跟踪错误的反馈非常有用。
import cv2
from matplotlib import pyplot as plt
import numpy as np
cap1 = cv2.VideoCapture(1)
cap2 = cv2.VideoCapture(2)
stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15)
while(True):
ret, frame1 = cap1.read()
ret2, frame2 = cap2.read()
cv2.imshow('cam1', frame1)
cv2.imshow('cam2', frame2)
if cv2.waitKey(1) & 0xFF == ord('q'):
left = cv2.cvtColor(frame1, cv2.CV_8UC1)
right = cv2.cvtColor(frame2, cv2.CV_8UC1)
disparity = stereo.compute(left, right)
plt.imshow(disparity, 'Disparity')
plt.show()
break
cap1.release()
cv2.destroyAllWindows()