首页 > 解决方案 > PyCharm 和 Pyqtgraph:进程以退出代码 -1073741819 (0xC0000005) 结束

问题描述

我可以在干净项目的标准 Python 控制台中在 Pycharm 中运行此代码:

import numpy as np
import pyqtgraph as pg

data = np.random.normal(size=1000)
pg.plot(data, title="Simplest possible plotting example")
pg.QtGui.QApplication.exec_()

我现在正在尝试自定义 X 轴以支持日期时间,所以我使用了我在网上找到的这段代码:

class TimeAxisItem(pg.AxisItem):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setLabel(text='Time', units=None)
        self.enableAutoSIPrefix(False)

    def tickStrings(self, values, scale, spacing):
        return [datetime.datetime.fromtimestamp(value).strftime("%H:%M") for value in values]

并尝试使用它:

x = np.random.normal(size=10)
y = np.arange(np.datetime64('2017-01-01'), np.datetime64('2017-01-11'))
pg.plot({'x': x, 'y': y}, axisItems={'bottom': TimeAxisItem(orientation='bottom')})

但是,这(以及我发现的许多其他代码以在 X 轴上显示日期时间)不起作用。如果我从 Python 控制台或从“运行”或“调试”菜单启动,我会收到以下错误:

进程以退出代码 -1073741819 (0xC0000005) 结束

我已经试过了:Pycharm 4.0.3 crash any PyQt program while using Debug

为什么是这样?

标签: pythonpyqtpyqtgraph

解决方案


推荐阅读