如何使用模块和依赖文件从python脚本创建.exe

时间:2015-06-09 21:30:01

标签: python executable py2exe pyinstaller

我想从我的python脚本创建一个可执行的.exe文件。我已经尝试了许多教程和网上解释的方法来做到这一点。我试过py2exe pyInstaller,但我无法创建一个有效的可执行文件。 我正在使用Enthought Canopy作为我的编程环境。 代码中导入的模块如下:

import Tkinter as tk
from Tkinter import Text
from PIL import ImageTk, Image
import pyttsx
import pickle

我正在使用pickle创建的文件中的对象,所以我也需要它们。假设我有2个文件名为a.fil b.fil

当我运行.exe文件时,它会立即显示一个命令提示符并直接关闭它。

Traceback (most recent call last):
    File "code.py", line 4 in <module>
    File "Tkinter.pyc", line 38 in <module>
    File "FixTk.pyc", line 65 in <module>
    File "_tkinter.pyc", line 12 in <module>
    File "_tkinter.pyc", line 10 in _load
Import Error: DLL load failed : %1 is not a valid win32 application

2 个答案:

答案 0 :(得分:1)

只有py2exe。请阅读手册。 py2exe永远不会复制所有DLL,因为它是非法的,因为窗口的东西是微软的知识产权,并且复制它违反了版权法。如果你需要DLL自己复制它们。如果你不知道哪些人使用Dependency Walker。

答案 1 :(得分:0)

尝试更改py2exe的设置。或者,阅读手册。 py2exe无法复制所有DLL,因为就像Alex Ivanov所说:

  

py2exe绝不会复制所有DLL,因为它是非法的,因为该窗口是Microsoft的知识产权,并且复制它违反了版权法。如果您需要DLL,请自行复制