繁体   English   中英

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

[英]Error running executable compiled with py2exe

我正在尝试使用py2exe来编译以python 2.7(32位)编写的眼睛跟踪实验。 实验使用了心理治疗图书馆。 我使用PyCharm IDE编写了实验,并且当我通过位于C:\\Users\\phil\\Python_2.7_32-bit的虚拟环境中的解释器通过PyCharm IDE运行该实验时,该实验就会运行。

当我在命令提示符下输入以下命令时,实验会编译而不会产生任何错误: 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,}}}])

我用错误搜索了一下,结果是0。

谁能告诉我为什么我会遇到此错误?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM