从 32 位移动到 64 位后 PyQtGraph 不工作

Posted

技术标签:

【中文标题】从 32 位移动到 64 位后 PyQtGraph 不工作【英文标题】:PyQtGraph not working after move from 32 bit to 64 bit 【发布时间】:2017-01-27 08:16:42 【问题描述】:

我需要从 32 位 Python 迁移到 64 位 Python,并且遇到了 pyqtgraph 绘图问题。

即使是最简单的示例也显示相同的行为(例如,SimplePlot.py,来自示例文件夹)

运行 SimplePlot.py 显示窗口,但窗口是空的,除了左上角的波浪线,我猜这是情节。如果我在窗口内左键单击并平移它,情节显示为合理的大小,但仍然没有轴或标题。 右键单击会按预期显示菜单,但在我关闭菜单并再次平移绘图之前,任何更改都不可见。这些示例在 32 位环境中运行时运行良好...

我正在使用安装了以下软件包的 anaconda 环境(Python 2.7.12):

pyqtgraph 0.910 PySide 1.2.4 numpy 1.11.1 scipy 0.18.0 cython 0.24.1

所有包(包括 pyqtgraph)都是用 pip 安装的。 当我看到这些问题时,没有显示异常或错误。

有人见过这个吗? 请注意:我见过this question,并尝试了解决方案。它并没有改变我的行为

感谢您的帮助!

【问题讨论】:

您使用 PySide 而不是 PyQt 有什么原因吗?我怀疑 PyQt 没有问题。 许可证不同。 【参考方案1】:

在 PySide 的 conda 包中也发现了该问题。请参阅https://github.com/conda-forge/pyside-feedstock/issues/15 的讨论。

可以用pip修复,也应该很快会在conda forge频道修复。

我们的 conda quickfix 是一个自定义构建的包,它基于来自 Qt 下载网站https://download.qt.io/official_releases/pyside/ 的官方(和工作)二进制文件

【讨论】:

以上是关于从 32 位移动到 64 位后 PyQtGraph 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Delphi IDE 和 MySQL 32 和 64 位版本

为啥将 32 位寄存器移动到堆栈然后从堆栈移动到 xmm 寄存器?

ArcGIS后台地理处理(64 位)

启用 64 位后,Unity 游戏在 Android 设备上滞后

将 oracle 客户端从 win7/32 迁移到 win10/64

从 32 位 C# 到 64 位 C++ 的 PostMessage 参数