2016-07-28 2 views
0

J'essaie d'utiliser py2exe pour compiler une expérience de suivi des yeux écrite en Python 2.7 (32 bits). L'expérience utilise la bibliothèque psychopy. J'ai écrit l'expérience à l'aide de l'IDE PyCharm, et l'expérience s'exécute lorsque je l'exécute à travers l'IDE PyCharm, en utilisant un interpréteur dans un environnement virtuel situé au C:\Users\phil\Python_2.7_32-bit.Erreur lors de l'exécution de l'exécutable compilé avec py2exe

L'expérience compile sans générer d'erreur lorsque j'entre la commande suivante dans l'invite de commande: C:\Users\phil\Python_2.7_32-bit\Scripts\python.exe C:\Users\phil\PycharmProjects\iTRAC\VisSearch\setup.py py2exe.

Quand je lance le fichier exécutable généré par la commande py2exe ci-dessus, je reçois cette erreur:

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' 

Mon script setup.py est comme suit:

from distutils.core import setup 
import py2exe 

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

J'ai aussi essayé d'utiliser le script setup.py suivant avec les mêmes résultats:

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

J'ai recherché l'erreur et suis arrivé à 0 résultats .

Quelqu'un peut-il me dire pourquoi je cours dans cette erreur?

Répondre

0

Il s'agit probablement d'un fichier config/prefs manquant. PsychoPy utilise la bibliothèque configobj pour lire et valider les préférences, mais je pense que py2exe ne fait qu'emballer automatiquement les fichiers py/pyc et doit inclure les fichiers .spec dans le dossier psychopy/preferences.