规格:
阿纳康达
Python 2.7
Windows 8.1
我使用Tkinter创建了一个GUI。以下是我的导入声明:
import pywt
import cv2
import numpy
from sklearn.cluster import KMeans
import cPickle
import Queue
import os
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.dll
,msvcp90.dll
,msvcr90.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):
如何解决问题?我本可以发布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