Python PyInstaller exe无法正常工作

眼镜:

python

Python 2.7

Windows 8.1

我使用Tkinter创build了一个GUI。 这是我的import陈述:

wave.py

import pywt import cv2 import numpy from sklearn.cluster import KMeans import cPickle import Queue import os 

gui.py

 import matplotlib from matplotlib.figure import Figure from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import Tkinter import tkFileDialog import ttk from PIL import ImageTk, Image import wave (wave.py, created by me) import threading 

我试图创build一个.exe

 pyinstaller.exe --onefile --windowed gui.py 

这返回了我的错误类似于这里 :

amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found

通过那里的答案,我安装了重新分发包,并将msvcm90.dllmsvcp90.dllmsvcr90.dll复制到C:\Anaconda\Lib\site-packages\pythonwin

现在,在做pyinstaller.exe --onefile gui.py没有错误,但创build的exe什么都不做。 在单击exe ,命令提示符显示几秒钟,然后显示一些消息后消失。 我只能读这个already exists while it should not pyconfig

现在我还不了解所有的东西,所以我不能纠正这个错误。 如果有人解释这个过程,我将不胜感激,即使是以一种简短的方式。

我认为这与我有MSVC重新分配有关,我必须告诉我有超过1(不知道这是否造成问题,因为我有x64和x86):

这些都是我拥有的MSVC

我该如何纠正这个问题? 我可以张贴cmd剪辑,但我搞砸了系统坏,现在它抛出各种错误。

编辑:

安装重新分发包和复制dllsite packages/pythonwin ,它也显示(但没有以前显示):

 File "C:\Anaconda\lib\site-packages\PyInstaller\build.py", line 409, in __init__ raise ValueError("script '%s' not found" % script) ValueError: script 'windowed' not found