在构建我的应用程序(使用cx_Freeze)之后,我得到了我的应用程序的exe文件。这个exe很好。然后我用InnoSetup制作了一个exe的安装文件,但是在安装了我的安装文件(我从InnoSetup获得)并运行了应用程序(从桌面图标)后,它只会弹出错误,其他什么都没有:
Py_Initialize: unable to load the file system codec
importError: No module named "encodings"
我的系统变量如下:
主页:C:\Users\saad\AppData\Local\Programs\Python\Python35-32
Python路径:%PY_HOME%\Lib;%PY_HOME%\DLLs
路径:...;%PY_HOME%;%PY_HOME%\Scripts\
注意:Windows7 64位+Python3.5.1 32位+encodings
文件夹存在于Python安装文件夹和我的应用文件夹+我复制了python35.dll python35.lib python3.dll python3.lib in the project folder
+我的电脑上只安装了python35,我卸载并删除了其他Python(python25)
请帮忙!
问题解决了但我认为解决方案似乎不太好。在
首先,cx的freeze给了我
build\exe.win32-3.5\
文件夹,里面有exe文件和其他文件,还包了文件夹(编码、xml、集合、ctypes和其他)。在在安装过程中,我将
build\exe.win32-3.5\
中的所有文件(但没有包文件夹)复制到安装中,因为我认为安装后,应用程序将在<python>Lib
中查找它们,因为我已经正确地设置了系统变量!(我还是不知道为什么!)在解决方案:在设置.iss(我使用InnoSetup)我只执行了一条
Source
指令,它:相关问题 更多 >
编程相关推荐