解決したい問題
Python3.6でpyqtを使ってmatplotlibのグラフを表示するGUIアプリケーションを作成し、それをcx_Freezeを使ってEXE化しました。しかしできた実行ファイルを実行しようとしても何も反応しません。
どうすればよいのでしょうか
.pyのファイルを実行すると、ちゃんとGUIが起動して期待している動作を果たすので、おそらくsetup.py
の問題だと思うのですが、、、
python
1import sys 2from cx_Freeze import setup, Executable 3import os 4os.environ['TCL_LIBRARY'] = "C:\Users\yudai\Anaconda3\Library\lib\tcl8.6" 5os.environ['TK_LIBRARY'] = "C:\Users\yudai\Anaconda3\Library\lib\tk8.6" 6 7# ------- 8# Setup 9# ------- 10packages = [] 11includes = ["PyQt5.QtWidgets", "PyQt5.QtCore", "os", "matplotlib.pyplot", 12 "bs4", "filemanage.py", "pyperclip", "matplotlib.backends.backend_qt5agg", 13 "queue", "idna.idnadata", "numpy.core._methods", "numpy.lib.format", "matplotlib.legend_handler"] 14excludes = [] 15base = None 16 17if sys.platform == 'win32' : base = 'Win32GUI' 18 19# exe にしたい python ファイルを指定 20exe = Executable(script = 'main.py', 21 base = base) 22 23# セットアップ 24setup(name = 'Analysis Program', 25 version = '0.0.1', 26 description = 'Help you analyze data', 27 options = {"build_exe": {"includes":includes, 28 "excludes":excludes, "packages":packages}}, 29 executables = [exe]) 30
ちなみに、プログラムの中心であるmain.py
ではインポートは次のようになっています。
python
1from PyQt5.QtWidgets import (QApplication, QFileDialog, QGridLayout, QHBoxLayout, QMainWindow, 2 QMessageBox, QLabel, QLineEdit, QListWidget, QPushButton, 3 QVBoxLayout, QWidget, QComboBox, QSlider, QLCDNumber) 4from PyQt5.QtCore import Qt 5from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas 6import matplotlib.pyplot as plt 7import filemanage 8import os 9import pyperclip
ここでfilemanage
というのは自分で作った.pyファイルで次のものをインポートしています。
python
1import numpy as np 2from scipy.fftpack import fft
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー