2016-05-03 5 views
0

Я могу правильно создать исполняемый файл с использованием cx_freeze в Windows 64-битной системе. Но когда я хочу использовать исполняемый файл в 32-битной системе Windows, он не может работать, как я могу сделать его доступным на другом компьютере с 32-разрядной системой .cx_Freeze и Python 3.4

import sys 
from cx_Freeze import setup, Executable 

base = None 
if sys.platform == "win32": 
    #base = "Win32GUI" 
    base = "Console" 

exe = [Executable(script = r'E:\programming\python\lx\sange\test_GUI.py', 
        base = base, 
        targetName = 'test.exe')] 
setup( name = "guifoo", 
     version = "0.1", 
     description = "My GUI application!", 
     executables = exe)` 
+0

Уход за публикацией сообщения об ошибке? – DineshKumar

+0

Выполнение, которое я создаю, может работать только в моей 64-битной системе, у него нет ошибки. Я просто хочу применить его на другом компьютере с 32-разрядной системой, и возникает, что exe несовместим с системой, exe не может запустить. – Robbie

+0

Основываясь на вашем ответе, я предполагаю, что может быть одна возможность этой ошибки. Если вы разработали и упаковали свой код на 64-битном процессоре python, а в другой системе установлена ​​32-разрядная версия python, вы можете получить эту ошибку. Просто сравните обе версии python. Тогда u может получить преимущество. – DineshKumar

ответ

1

x32-разрядные компьютеры не могут запускать приложения x64 (это является причиной вашей ошибки).

Я уверен, что cx_Freeze компилирует ваш exe в x64-разрядной версии.

Решение состоит в том, чтобы скомпилировать его на компьютере x32 или (возможно, я не тестировал это самостоятельно), чтобы использовать x32-версию python (и cx_Freeze) (предположим, вы используете x64-версию Python), как было предложено этой почтой:

Can I make a 32 bit program with cx_freeze if I have a 64 bit OS?.

 Смежные вопросы

  • Нет связанных вопросов^_^