python - not - pyinstaller visual studio
ImportError: Ningún módulo llamado FileDialog-después de PyInstaller (1)
De acuerdo con esta pregunta, la adición de import FileDialog
resuelve el problema. Matplotlib parece necesitar esto.
Sin embargo, he usado Pyinstaller en un script mío que también importa matplotlib y no da ese error. Entonces no sé cuál es exactamente el problema aquí.
He escrito un programa que he tratado de convertir en un ejecutable usando PyInstaller. Pyinstaller parece haber terminado sin ningún error y termino con una aplicación en / dist / my_program. Sin embargo, cuando intento ejecutar esa aplicación, una ventana de la consola parpadea por un segundo con un traceback:
Editar: he copiado el traceback. Puede haber un error ya que tuve que escribirlo desde una captura de pantalla porque solo parpadea.
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
Debajo están las importaciones que tengo en mi código:
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
¿Alguien sabe qué está causando esto / qué es la solución? Supongo que el error es la importación de tkFileDialog?
Edit2: el programa funciona bien cuando lo ejecuto en mi intérprete (Spyder) pero cuando lo empaqué usando PyInstaller, la aplicación resultante da este error.