importorror:没有名为FileDialog的模块-在PyIns之后

2024-06-01 10:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个程序,试图使用PyInstaller将其转换为可执行文件。Pyinstaller似乎已经完成,没有任何错误,最后我在/dist/my_程序中找到了一个应用程序。但是,当我尝试运行该应用程序时,控制台窗口会闪烁一秒钟,并显示一个回溯:

编辑:我已经复制了回溯。可能有一个错误,因为我不得不从屏幕截图中打印出来,因为它只会闪烁。

Traceback (most recent call last):
File "<string>", line 14, in <module>
File "C:\Users\user\desktop\PyInstaller-2.1\PyInstaller\loader\pyi_importers.py", line 270, in load_module
exec(bytecode, module.__dict__)
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\matplotlib.pyplot", line 108, in <module>
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\matplotlib.backends", line 32, in pylab_setup
File "C:\Users\user\desktop\PyInstaller-2.1\PyInstaller\loader\pyi_importers.py", line 270, in load_module
exec(bytecode, module.__dict__)
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\matplotlib.backends.backend_tkagg", line 7, in <module>
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\six", line 194, in load_module
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\six", line 108, in _resolve
File "C:\Users\user\desktop\PyInstaller-2.1\my_program\build\my_program\out00-PYZ.pyz\six", line 779, in _import_module
ImportError: No module named FileDialog

下面是我代码中的导入:

import Tkinter
from tkFileDialog import askopenfilename
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import subprocess
from PIL import Image, ImageTk
import os

有人知道是什么引起的吗?我认为错误是tkFileDialog的导入?

Edit2:当我在解释器(Spyder)中运行程序时,程序运行良好,但是当我使用PyInstaller打包程序时,生成的应用程序会给出这个错误。


Tags: inimportbuildmylineprogramuserspyz
1条回答
网友
1楼 · 发布于 2024-06-01 10:06:53

this questionimport FileDialog解决问题。Matplotlib似乎需要这个。
但是,我在我的一个脚本上使用了Pyinstaller,该脚本还导入了matplotlib,它没有给出这样的错误。所以我不知道这里有什么问题。

相关问题 更多 >