2016-07-28 3 views
0

Я пытаюсь использовать py2exe для компиляции эксперимента отслеживания глаз, написанного на Python 2.7 (32-разрядный). В эксперименте используется библиотека психопатов. Я написал эксперимент с помощью PyCharm IDE, и эксперимент выполняется, когда я запускаю его через IDE PyCharm, используя интерпретатор в виртуальной среде, расположенной по адресу 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,}}}]) 

Я ошибся с ошибкой и придумал 0 результатов ,

Может кто-нибудь сказать мне, почему я столкнулся с этой ошибкой?

ответ

0

Возможно, это файл config/prefs отсутствует. PsychoPy использует библиотеку configobj для чтения и проверки предпочтений, но я предполагаю, что py2exe только автоматически упаковывает файлы py/pyc и должен включать файлы .spec в папку psychopy/preferences.