这是一个反复出现的主题,将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(每个按钮启动一个从熊猫数据框中读取并通过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(/!\编辑:我也尝试使用dev版本,结果相同)
Python 3.5.3
调试模式下warn文件的结果:https://pastebin.com/na0W4TGS
有没有人知道如何解决这个问题?
答案 0 :(得分:0)
我通过将标签图片粘贴到.exe文件夹以及平台文件夹来解决了这个问题:
C:\'用户\ USER \应用程序数据\本地\连续\ Anaconda3 \库\插件