0

我一直在努力弄清楚为什么我的程序没有用 pyinstaller 打包。当我import pyqtgraphhttp://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?谢谢

4

1 回答 1

1

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

您可以通过将行更改为:

self.progress = dict([(ch.childPid, []) for ch in self.childs])
于 2013-04-26T21:23:59.030 回答