Aucun module nommé les builtins
Je suis en train de convertir mon .py script dans un fichier exécutable à l'aide de py2exe. J'ai eu un certain nombre de problèmes jusqu'à présent qui ont été largement abordé par les "options" dans le fichier de configuration ci-dessous. Mais maintenant j'ai un problème que je n'ai pas été capable de trouver une solution, et je me demandais si d'autres personnes ont eu ce même problème et résolu.
Quand j'execute le fichier de configuration ci-dessous à l'aide de "python setup.py py2exe" il me donne un exécutable, mais quand je le lance, il se plaint de "No module named objets internes".
Le seul autre post que j'ai pu trouver sur ce sujet ont indiqué que les builtins est un python3 chose, mais je suis en cours d'exécution 2.7.
Apprécie tous les conseils ou des conseils sur ce.
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
setup(
console=['DET14.py'],
options={
'py2exe': {
'packages' : ['matplotlib', 'pytz'],
'dll_excludes':['MSVCP90.DLL',
'libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk_pixbuf-2.0-0.dll'],
'includes':['scipy.sparse.csgraph._validation',
'scipy.special._ufuncs_cxx']
}
},
# data_files=matplotlibdata_files
data_files=matplotlib.get_py2exe_datafiles()
)
Voici la liste complète de ce que le message d'erreur ressemble à:
Bon point... j'ai ajouté plein de message d'erreur que je reçois.
Que la trace de la pile des points à un morceau de code emballé faire quelque chose d'intéressant. Il serait probablement intéressant de regarder ce qu'est, exactement, c'est jusqu'à.
Eh bien, la chose étrange, c'est que le programme s'exécute perfeectly comme un script python, mais il donne à cette erreur lorsque vous exécutez un fichier exécutable. Jusqu'à présent les problèmes de ce genre ont été traitées par la modification de mon fichier de configuration. Je ne peux pas trouver n'importe où, ce package I devraient ajouter (ou d'autres fix) afin de remédier à cette erreur.
Je ne doute pas qu'il y a quelque chose de py2exe fait mal, mais vous avez encore besoin de regarder le code que l'exception est originaire de la figure ce py2exe fait mal. Inspecter le code qui ne peut pas être exécuté en vertu de py2exe est quelque chose d'une condition préalable pour comprendre pourquoi ce code ne fonctionne pas sous py2exe, après tout.
OriginalL'auteur Charlie_M | 2014-12-16
Vous devez vous connecter pour publier un commentaire.
J'ai aussi trouvé à l'aide de "pip install avenir"
résolu ce problème
J'ai eu l'information à partir d'ici: https://askubuntu.com/questions/697226/importerror-no-module-named-builtins
J'espère que cette précise cette pour les autres utilisateurs, comme moi qui suis tombé sur votre question
OriginalL'auteur Sarah Rose
J'ai finalement obtenu ce travail. Il s'est avéré que j'ai eu des erreurs dans la configuration d'origine du fichier, dont certains ont été carrément muet, et certains tout simplement relfected mon manque de compréhension de la façon dont les paramètres de configuration, la commande fonctionne. J'ajouterai que cette dernière classe d'erreurs ne fut résolue qu'avec certains Shelock Holmes style de détective et de la plaine de vieux d'essai et d'erreur. Je veux dire par là que je n'ai toujours pas trouvé la documentation qui l'appelle la signification et l'utilisation des paramètres de la commande d'installation. Si quelqu'un a cette info et pourrait passer que woudl être très apprécié.
Avec comme toile de fond, voici la réponse:
Il y avait 2 problèmes de base:
La liste des paquets dans le aboe fichier d'installation est malheureusement incomplète. Je ne suis toujours pas certain que la règle est que vous avez la liste de tous les paquets que votre programme s'appuie sur, et certains de ceux qui il peut compter sur que vous ne connaissiez pas (c'est à dire, pytz, par exemple...). Mais quand je l'ai fait, j'ai eu quelque chose à ce point que j'ai fini par me rendre au travail.
Le message d'erreur ci-dessus question initiale sorte de ressemble à mon programme a une dépendance sur un truc qui s'appelle "marie", andthis confus moi parce que je n'avais aucune idée de ce que c'est, mais il s'avère que statsmodels (whihc est au cœur de mon projet) a une dépendance sur patsy, il est donc nécessaire d'être inclus dans les "paquets" de la liste.
Ci-dessous le fichier de configuration qui a fini de travailler. J'espère que cette description de la logique derrière le correctif s'avère être utile à d'autres personnes confrontés au même type de problème.
OriginalL'auteur Charlie_M
De course
pip install future
fixé cette erreur pour moi.Pour la compatibilité avec Python2.7, le paquet d'avenir devraient être ajoutés à la install_requires dans setup.py.
Noter que
nosetests
échoue également sans matplotlib, mais je ne suis pas sûr que l'ajout de matplotlib comme une dépendance qui rend beaucoup de sens.Source
OriginalL'auteur Akash Kandpal