2016-05-03 15 views
0

Ich kann richtig eine ausführbare Datei mit cx_freeze in Windows 64-Bit-system.But erzeugen, wenn ich die ausführbare Datei in Windows 32-Bit-System verwenden will, kann es nicht funktionieren, wie kann ich es in anderem Computer, dessen Systems zur Verfügung zu stellen ist 32bit . 'cx_Freeze und 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

Vorsicht, um die Fehlermeldung zu posten? – DineshKumar

+0

Die Execution, die ich gerade produziere, kann in meinem 64bit System funktionieren, es hat keinen Fehler. Ich möchte es nur auf einen anderen Computer anwenden, dessen System 32bit ist, und es entsteht, dass die exe nicht mit dem System kompatibel ist, kann die exe nicht Lauf. – Robbie

+0

Aufgrund Ihrer Antwort gehe ich davon aus, dass es eine Möglichkeit für diesen Fehler geben könnte. Wenn Sie Ihren Code in Python 64 Bit entwickelt und gepackt haben und das andere System Python 32 Bit installiert hat, kann dieser Fehler auftreten. Vergleichen Sie einfach beide Python-Versionen. Dann können Sie eine Führung bekommen. – DineshKumar

Antwort

1

x32-Bit-Computer können x64-Anwendungen nicht ausführen (Dies ist der Grund für Ihren Fehler).

Ich bin sicher, cx_Freeze kompiliert Ihre EXE in x64 Bit-Version.

Die Lösung besteht entweder darin, es auf einem x32-Computer zu kompilieren oder (möglicherweise habe ich das selbst nicht getestet) eine x32-Version von python (und cx_Freeze) zu verwenden (ich nehme an, dass Sie eine x64-Version von Python verwenden) durch diesen Beitrag:

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