运行用py2exe编译的可执行文件时出错

时间:2016-07-28 18:45:00

标签: python windows compiler-errors py2exe psychopy

我正在尝试使用py2exe编译用Python 2.7(32位)编写的眼动追踪实验。该实验使用心理学库。我使用PyCharm IDE编写了实验,当我通过PyCharm IDE运行实验时,使用位于C:\Users\phil\Python_2.7_32-bit的虚拟环境中的解释器运行实验。

当我在命令提示符中输入以下命令时,实验将编译而不会产生任何错误:C:\Users\phil\Python_2.7_32-bit\Scripts\python.exe C:\Users\phil\PycharmProjects\iTRAC\VisSearch\setup.py py2exe

当我运行上面py2exe命令生成的可执行文件时,我收到此错误:

Traceback (most recent call last):
  File "VisualSearch.py", line 3, in <module>
  File "psychopy\__init__.pyc", line 39, in <module>
  File "psychopy\preferences\__init__.pyc", line 5, in <module>
  File "psychopy\preferences\preferences.pyc", line 172, in <module>
  File "psychopy\preferences\preferences.pyc", line 33, in __init__
  File "psychopy\preferences\preferences.pyc", line 98, in loadAll
  File "psychopy\preferences\preferences.pyc", line 146, in loadAppData
  File "psychopy\preferences\configobj.pyc", line 583, in __getitem__
KeyError: 'builder'

我的setup.py脚本如下:

from distutils.core import setup
import py2exe

setup(windows =['C:\Users\phil\PycharmProjects\iTRAC\VisSearch\VisualSearch.py'])

我也尝试使用以下setup.py脚本,结果相同:

from distutils.core import setup
import py2exe

setup(windows = [{'script':'C:\Users\phil\PycharmProjects\iTRAC\VisSearch\VisualSearch.py',
                  'options' : {'py2exe':{'includes':['psychopy'],
                                         'compressed': True,
                                         'bundle_files': 1,}}}])

我用Google搜索了错误,得出了0个结果。

有人可以告诉我为什么会遇到这个错误吗?

1 个答案:

答案 0 :(得分:0)

这可能是缺少的config / prefs文件。 PsychoPy使用configobj库来读取和验证首选项,但我的猜测是py2exe只是自动打包py / pyc文件,需要在psychopy / preferences文件夹中包含.spec文件。