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 を使用しています。問題の行は辞書内包表記を使用していますが、これは Python 2.7 および 3.x でのみ有効な構文です。

行を次のように変更することで、これを簡単に修正できます。

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