【发布时间】:2018-08-17 22:02:48
【问题描述】:
这是一个反复出现的主题,将 python 代码接缝分发为一个无休止的问题(我已经检查了我可以在 SO 上找到的所有相关答案)。
我有一个包含以下导入的脚本:
import tkinter as tk
from tkinter import *
from tkinter import messagebox as mbox
import pandas as pd
import time
import os
import glob
import base64
import matplotlib.pyplot as plt
from PIL import ImageTk, Image
plt.style.use('bmh')
它基本上是一个包含几个按钮的 GUI(每个按钮启动一个从 pandas 数据框读取并通过 Matplotlib 图显示图形的函数)和一个带有徽标的标签。
我已经尝试过使用 pyinstaller 进行通常的调整(以及带有和不带有标签图像的情况:
简单(一个文件且没有):
pyinstaller -F -w --noconsole -i icon.ico Script.py
复杂:
pyinstaller -F -w --noconsole --noupx -p C:\Users\USER\AppData\Local\Continuum\Anaconda3\Lib\site-packages --hiddenimport pandas --hiddenimport matplotlib --hiddenimport PIL --add-data "image.png;image.png" -i Fuji.ico --log-level=DEBUG Script.py
以及两者之间的每一个变化。
我已经从 Pyinstaller/loader/rthooks.dat 中删除了 'PyQt4': ['pyi_rth_qt4plugins.py'] 行,这会导致一些问题。
版本:
Pyinstaller 3.3.1 (/!\ 编辑:我也尝试了开发版,结果相同)
Python 3.5.3
调试模式下警告文件的结果:https://pastebin.com/na0W4TGS
有人知道如何解决这个问题吗?
【问题讨论】: