2016-07-28 29 views
0

Ich versuche mit py2exe ein Eye-Tracking-Experiment in Python 2.7 (32-Bit) zu kompilieren. Das Experiment verwendet die Psychopy-Bibliothek. Ich habe das Experiment mit der PyCharm-IDE geschrieben und das Experiment wird ausgeführt, wenn ich es durch die PyCharm-IDE mit einem Interpreter in einer virtuellen Umgebung unter C:\Users\phil\Python_2.7_32-bit führe.Fehler beim Ausführen der ausführbaren Datei kompiliert mit py2exe

Das Experiment kompiliert, ohne irgendwelche Fehler zu erzeugen, wenn ich den folgenden Befehl in die Eingabeaufforderung eingab: C:\Users\phil\Python_2.7_32-bit\Scripts\python.exe C:\Users\phil\PycharmProjects\iTRAC\VisSearch\setup.py py2exe.

Wenn ich die ausführbare Datei, die durch den oben py2exe Befehl ausführen, bekomme ich diesen Fehler:

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' 

Mein setup.py-Skript wie folgt:

from distutils.core import setup 
import py2exe 

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

ich auch habe versucht mit das folgende setup.py-Skript mit den gleichen Ergebnissen:

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,}}}]) 

Ich googelte den Fehler und kam mit 0 Ergebnissen .

Kann mir jemand sagen, warum ich in diesen Fehler renne?

Antwort

0

Dies ist wahrscheinlich eine fehlende Config/Prefs-Datei. PsychoPy verwendet die configobj-Bibliothek, um Voreinstellungen zu lesen und zu validieren, aber ich nehme an, dass py2exe nur py/pyc-Dateien automatisch verpackt und die .spec-Dateien in den Ordner psychopy/preferences aufnehmen muss.