2016-07-28 132 views
0

我想用py2exe来编译用Python 2.7(32位)编写的眼动跟踪实验。该实验使用心理学库。我使用PyCharm IDE编写了实验,当我通过PyCharm IDE运行实验时,使用位于C:\Users\phil\Python_2.7_32-bit的虚拟环境中的解释器运行实验。运行与py2exe编译的可执行文件时出错

当我在命令提示符中输入以下命令时,实验编译时不会生成任何错误: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个结果。

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

回答

0

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

相关问题