Python PyInstaller exe无法正常工作

时间:2015-09-29 10:35:01

标签: python windows exe pyinstaller

规格:

阿纳康达

Python 2.7

Windows 8.1

我使用Tkinter创建了一个GUI。以下是我的导入声明:

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

我尝试创建.exe

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

它返回了类似于here的错误:

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时没有错误,但创建的exe什么都不做。单击exe时,命令提示符将显示几秒钟,然后在显示一些消息后消失。我只能读这么多already exists while it should not pyconfig

到目前为止我还没有理解为exe所做的一切,所以我无法纠正错误。如果有人解释过程,我会很感激,即使是以简短的方式。

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

These all are the MSVC I have

如何解决问题?我本可以发布cmd剪辑,但是我已经把系统弄糟了,现在它会抛出各种错误。

编辑:

安装再分发包并将dll复制到site 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

0 个答案:

没有答案