[python] ImportError: нет модуля с именем FileDialog - после PyInstaller



Answers

Question

Я написал программу, которую я пытался превратить в исполняемый файл с помощью PyInstaller. Похоже, что Pyinstaller закончил без каких-либо ошибок, и я закончил приложение в / dist / my_program. Тем не менее, когда я пытаюсь запустить это приложение, консольное окно начинает мигать в течение секунды с трассировкой:

Изменить: я скопировал трассировку. Может быть ошибка, поскольку я должен был набрать ее из скриншота, потому что она только вспыхивает.

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, полученное приложение дает эту ошибку.






Links