Mit cx_freeze eine .exe erstellen inkl. matplotlib
Verfasst: Mittwoch 18. April 2018, 12:22
Servus Leute,
ich erstelle gerade eine Software-Toolbox, die arithmetische operation an Messdaten ermöglicht.
DIe Toolbox ist mittlerweile sehr komplex geworden aber sieht grob so aus:
Nun würde ich gerne eine ausführbare Datei mit cx_freeze daraus machen, was ohne matplotlib auch problemlos klappt mit dieser setup.py Datei:
Aber da ich gerne möchte, dass die Messwerte auch geplottet werden sollen, muss ich auch matplotlib importieren. Die exe. startet aber mit matplotlib nicht. AUf der IDE Spyder läuft aber alles problemlos.
Beim starten der .exe mit dem import von matplotlib kommt dann sowas:

Ich kenne mich mit dem Tool cx_freeze leider nicht aus und verstehe nicht warum einige Module nicht gefunden werden.
Wenn ihr mir helfen könnt wäre ich euch echt dankbar.
ich erstelle gerade eine Software-Toolbox, die arithmetische operation an Messdaten ermöglicht.
DIe Toolbox ist mittlerweile sehr komplex geworden aber sieht grob so aus:
Code: Alles auswählen
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import random
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
class Fenster(QMainWindow):
default_value = True;
Okt_A_Filter = 11 * [0]
Terz_A_Filter = 36 * [0]
Okt_A_Filter[0] = -77.8 #8 'nach IEC 61672 - nicht vorhanden in DIN
Okt_A_Filter[1] = -56.7 #'16
Okt_A_Filter[2] = -39.4 #'31.5
Okt_A_Filter[3] = -26.2 #'63 vorher -26
Okt_A_Filter[4] = -8.6 #'250 vorher -8.5
......
app = QApplication(sys.argv)
w = Fenster()
sys.exit(app.exec_())
Nun würde ich gerne eine ausführbare Datei mit cx_freeze daraus machen, was ohne matplotlib auch problemlos klappt mit dieser setup.py Datei:
Code: Alles auswählen
from cx_Freeze import setup, Executable
base = None
executables = [Executable("Akustikprogramm.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "AkustikAnalysator",
options = options,
version = "1.0",
description = 'Nur zum testen',
executables = executables
)
Beim starten der .exe mit dem import von matplotlib kommt dann sowas:

Ich kenne mich mit dem Tool cx_freeze leider nicht aus und verstehe nicht warum einige Module nicht gefunden werden.
Wenn ihr mir helfen könnt wäre ich euch echt dankbar.