带有 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?