带有 pyqtgraph 的 pyinstaller 2.0 返回 6223 错误无效语法

Posted

技术标签:

【中文标题】带有 pyqtgraph 的 pyinstaller 2.0 返回 6223 错误无效语法【英文标题】:pyinstaller 2.0 with pyqtgraph returns 6223 error invalid syntax 【发布时间】:2013-04-20 02:40:32 【问题描述】:

我一直在努力弄清楚为什么我的程序没有使用 pyinstaller 打包。我在import pyqtgraph (http://www.pyqtgraph.org/) 时发现了同样的错误。它使用 pyopengl,所以我不确定这是否是原因。

我得到的错误是:

File "D:\TMP\PyInstaller\depend\owner.py", line 118, in getmod
  co = compile(stuff.replace("\r\n","\n"),py[0], 'exec')
File "parallelizer.py",line 132
     self.progress = ch.childPid: [] for ch in self.childs

SyntaxError: invalid syntax

有没有人遇到过这个问题或者已经能够打包 pyqtgraph 或 pyopengl 了?谢谢

【问题讨论】:

【参考方案1】:

可能您使用的是 python 2.6;有问题的行使用 dict 理解,这仅在 Python 2.7 和 3.x 中是有效的语法。

您可以通过将行更改为:

self.progress = dict([(ch.childPid, []) for ch in self.childs])

【讨论】:

我通过了那个错误,现在 remoteproxy.py 第 806 行返回 k: self._getProxyOption(k) for k in self._proxyOptions invalid syntax 这也是 python 2.7 的问题吗?我下载了 pyqtgraph 2.6,(或者我想) 是的。那是同样的问题。如果可能,您应该切换到 2.7。

以上是关于带有 pyqtgraph 的 pyinstaller 2.0 返回 6223 错误无效语法的主要内容,如果未能解决你的问题,请参考以下文章

带有 pyqtgraph 的 pyinstaller 2.0 返回 6223 错误无效语法

带有 Qt Designer 的 pyqtgraph:如何将 PlotItems 添加到 GraphicsLayoutWidget

如何使用 PyQtGraph 的 DateAxisItem?

python的pip安装pyinstalle时出现红色代码,安装错误,怎么办?

如何更新pyqtgraph中的绘图?

pyqtgraph中带有箭头的自定义LinearRegionItem