py2exe und matplotlib
Verfasst: Mittwoch 11. Oktober 2006, 11:48
Hey,
ich habe Schwierigkeiten ein Modul, was matplotlib nutzt, in eine *.exe zu kompilieren.
Das Modul erzeugt eine Kennlinie und speichert diese als Bilddatei ab. Funktioniert alles sauber.
Folgendes Setupskript habe ich geschrieben:
Will ich jetzt die exe ausführen, bekomme ich Fehlermeldungen, das er Module nicht findet.
Diese Module habe ich probehalber in den "library.zip" manuell kopiert.
Anscheinend kann py2exe nicht alle Abhängigkeiten auflösen.
Habe schon im Internet gegoogelt und verschiedene Lösungen probiert, aber mit keiner lief das Modul.
Habt ihr schon Erfahrungen gesammelt in Bezug auf py2exe und matplotlib?
Dieses Thema wurde auch schon im diesem Thread
http://www.python-forum.de/topic-6919. ... atplotlib
behandelt. Ich konnte aber keine Lösung finden.
greets george
ich habe Schwierigkeiten ein Modul, was matplotlib nutzt, in eine *.exe zu kompilieren.
Das Modul erzeugt eine Kennlinie und speichert diese als Bilddatei ab. Funktioniert alles sauber.
Folgendes Setupskript habe ich geschrieben:
Code: Alles auswählen
from distutils.core import setup
import py2exe
import glob
import matplotlib
from distutils.filelist import findall
import sys
import os
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
dataFiles = []
for f in matplotlibdata:
dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:])
dataFiles.append((os.path.split(dirname)[0], [f]))
setup(
console=['mdlReaderWriter.py'],
options={
'py2exe': {'includes': ['matplotlib.numerix.random_array']
}
},
data_files=dataFiles
)
Diese Module habe ich probehalber in den "library.zip" manuell kopiert.
Anscheinend kann py2exe nicht alle Abhängigkeiten auflösen.
Habe schon im Internet gegoogelt und verschiedene Lösungen probiert, aber mit keiner lief das Modul.
Habt ihr schon Erfahrungen gesammelt in Bezug auf py2exe und matplotlib?
Dieses Thema wurde auch schon im diesem Thread
http://www.python-forum.de/topic-6919. ... atplotlib
behandelt. Ich konnte aber keine Lösung finden.
greets george