cx_freezeでguiアプリをexe化したいのですが、エラーが発生してexeファイルが生成されません。
https://genchan.net/it/programming/python/10325/
を参考にさせていただいたのですが、下記エラーメッセージが出ます。
#下記エラー
UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.
"Distutils was imported before Setuptools. This usage is discouraged "
error: The baseline image directory does not exist. This is most likely because the test data is not installed. You may need to install matplotlib from source to get the test data.
matplotlibが関係しているのでしょうか。対処方がわからず右往左往しています。
不勉強で申し訳ありませんがどなたかご教示ください。
よろしくお願いします。
os:windows
pycharm使用
#追記
コードを全て記載したかったのですが文字数制限にひっかかってしまいました・・。
とりあえず中略で記載思します。
#ソースコード
# -*- coding: utf-8 -*- import pyocr.builders import os import pyocr import pyocr.builders import cv2 import sys import img2pdf import subprocess from tkinter import filedialog import tkinter import numpy as np import matplotlib.pyplot as plt import time from PyQt5 import QtWidgets,QtCore from PyQt5.QtWidgets import QInputDialog,QProgressBar, QPushButton, QRadioButton,QMessageBox,QLineEdit,QVBoxLayout,QTextEdit,QLabel from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas import glob from PIL import Image import configparser config =configparser.RawConfigParser() ocr_f = True class Application(QtWidgets.QWidget): def __init__(self): (文字数制限に引っかかって島しまい中略)
#setup.py
import sys from cx_Freeze import setup, Executable base = None if sys.platform == "win32" : base = "Win32GUI" # CUIの場合はこのif文をコメントアウトしてください。 exe = Executable(script = "OCR.py", base= base) # "main.py"にはpygameを用いて作成したファイルの名前を入れてください。 setup( name = 'your_filename', version = '0.1', description = 'converter', executables = [exe] ) # 'your_filename'は好みの名前でどうぞ。
#再追記
numpyとpillowのバージョンを落とすことでexe化ができました!
しかし、起動後に画像のエラーが発生して起動しませんでした・・・。
もし可能であれば下記対処法もご教示いただけますと幸いです。
度々甘えてしまい申し訳ありません
回答1件
あなたの回答
tips
プレビュー