9
votes

py2exe `importerror: aucun module nommé backend_tkagg`

J'essaie de faire une exécutable Windows à partir d'un script Python utilisant matplotlib et il semble que je reçois une erreur commune.

fichier "run.py", ligne 29, dans Importer Matplotlib.pyPlot en tant que fichier PLT "matplotlib \ pyplot.pyc", ligne 95, dans le fichier "matplotlib \ backends__init __. pyc", ligne 25, dans pylab_setup importerror: aucun module nommé backend_tkagg

Le problème est que je n'ai pas trouvé de solution pendant que Googling sur Internet.

voici mon setup.py < Pré> xxx


4 commentaires

Jetez un coup d'œil à Cette liste de diffusion post et voir Si cela pourrait vous aider à sortir un peu.


@Makoto n'a pas fonctionné, merci.


J'ai le même problème. Avez-vous réussi à trouver une solution?


J'ai utilisé Pyinstaller, je pense.


4 Réponses :


5
votes

Premier, la question facile, est-ce que le backend est installé? Sur mon système Fedora, j'ai dû l'installer séparément de la base matplotlib.

sur une console Python pouvez-vous: xxx

si cela fonctionne, forcer la py2exe à y inclure. Dans votre configuration: xxx


1 commentaires

importer matplotlib.backend.backend_tkagg fonctionne et j'ai ajouté l'option mais le problème reste



2
votes

Si vous utilisez py2exe, il ne gère pas les modules Python formatés .gg. Si vous avez utilisé EASY_INSTALL pour installer le module de problèmes, vous ne pouvez avoir que la version .EGG. Voir le site PY2EXE pour plus d'informations sur la façon de le réparer.

http://www.py2exe.org/index.cgi/exewithegs < / p>


0 commentaires

0
votes

Cela fonctionne bien

de distutils.core Configuration d'importation Import Py2exe, SYS, OS Importation MATPLOTLIB

SYS.SETRECURSIONLIMIT (12000) sys.argv.append ('py2exe')

Configuration ( Options = { "py2exe": { "Bundle_files": 3, "compressé": vrai, "Comprend": ["matplotlib.backends.backend_tkagg"] } }, Windows = [{"script": "script.py"}], xxx

data_files = matplotlib data_files = matplotlib.get_py2exe_datafiles (), )


0 commentaires

0
votes

Exécutez la commande suivante pour installer le Backend_Tkagg

pour Centos - sudo mium Installez Python-Matplotlib-tk

Cela devrait fonctionner.


0 commentaires