【发布时间】:2018-04-13 00:44:41
【问题描述】:
错误:此应用程序无法启动,因为它无法在“”中找到或加载 Qt 平台插件“windows”。
问题:我可以通过将 QT_QPA_PLATFORM_PLUGIN_PATH 环境变量指定为 C:\Users\esandberg\AppData\Local\Continuum\anaconda3\pkgs\qt-5.6.2-vc14h6f8c307_12\Library\plugins\platforms 来解决这个问题 但是它只会在我自己的计算机上运行。我不知道如何让它在我将单文件可执行文件发送到的计算机上运行。
期望的解决方案:一种让我的可执行文件在捆绑和部署到其他计算机时自动知道 Qt 平台插件在哪里的方法。
我正在尝试使用 PyInstaller 为我编写的程序生成单个可执行文件。我的程序有以下导入:
import numpy as np
import os
import imageio
from matplotlib import pyplot as plt
import numpy.fft as fft
import tkinter as tk
import tkinter.filedialog as FD
import time
from scipy import signal
这是我的 PyInstaller 命令:
pyinstaller.exe --onefile --windowed --hidden-import=tkinter --hidden-import=scipy --hidden-import=matplotlib --hidden-import=fixtk --hidden-import=scipy.integrate MY_FILE_NAME.py
请注意:可执行文件在所有计算机上都可以正常工作,直到用户尝试使用 tkinter 按钮进行绘图。那是它崩溃并显示错误的时候。
我已经尝试了所有类似问题的解决方案,但都没有奏效,所以请帮助解决这个独特的案例!
提前感谢您的帮助!
埃里克
【问题讨论】:
标签: python qt matplotlib executable pyinstaller