visual studio not available python python-2.7 tkinter pyinstaller

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.