从matplotlib调用退出的代码没有错误

时间:2017-11-12 21:56:45

标签: python matplotlib pycharm blender cv2

我在使用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()

0 个答案:

没有答案