我想从我的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
答案 0 :(得分:1)
只有py2exe。请阅读手册。 py2exe永远不会复制所有DLL,因为它是非法的,因为窗口的东西是微软的知识产权,并且复制它违反了版权法。如果你需要DLL自己复制它们。如果你不知道哪些人使用Dependency Walker。
答案 1 :(得分:0)
尝试更改py2exe的设置。或者,阅读手册。 py2exe无法复制所有DLL,因为就像Alex Ivanov所说:
py2exe绝不会复制所有DLL,因为它是非法的,因为该窗口是Microsoft的知识产权,并且复制它违反了版权法。如果您需要DLL,请自行复制