2013-05-29 14 views
5

Ho usato cx_freeze più volte in Windows 7 e non ho mai avuto alcun problema con esso, ma ora voglio eseguire l'eseguibile prodotto da cx_freeze in Windows XP. Ma quando ho eseguito il programma ottengo questo errore:Errore Pyx Cx_Freeze in Windows XP

the application configuration is incorrect. Reinstalling this application may fix this problem

Ho cercato informazioni su questo problema e sembra essere il che Visual Studio 2008 Redistributable Microsoft non è intstalled. Ho intenzione di avviare questo eseguibile in molti computer, quindi non voglio installare assolutamente nulla nel sistema. Ho letto che io posso solo mettere quei 4 file nella stessa cartella del mio binario è: Coloro 3 da questa directory

C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

msvcm90.dll msvcp90.dll msvcr90.dll

E questo file da questa directory

C:\WINDOWS\WinSxS\Manifests

x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375.manifest

Ho ricerca questo direcories nel mio sistema (Win 8) e non sono con questa cartella esattamente. Comunque li ho scaricati da internet e provati ma non ha funzionato Ho Python 2.7 e cx_Freeze-4.3.1

Ho letto che se uso una versione inferiore di pyython potrebbe funzionare. È vero? Perché?

Lo sai che posso risolverlo senza installare nulla nel sistema? Grazie mille per il vostro aiuto.

+0

Forse potresti usare gratuitamente [Portable Python] (http://portablepython.com) per eseguire il tuo script invece di cx_freeze. Al momento c'è una versione di Python 2.7. – martineau

+0

Grazie per la risposta, ma ho bisogno di usare il file eseguibile che ottengo con cx_freeze. Qualche altra idea? – Alberto

+0

Bene, l'altra utility comunemente usata è [py2exe] (http://www.py2exe.org/). Tuttavia, richiede anche la DLL runtime di msvcr90 C e, allo stesso modo, se non la si possiede, per ottenerla sarà necessaria un'installazione separata. Vedi [Raggruppare la DLL di runtime C] (http://www.py2exe.org/index.cgi/Tutorial#Step521). – martineau

risposta

2

Grazie mille per il vostro aiuto. Alla fine riesco a farlo funzionare con una soluzione diversa.

Ho trovato altri programmi nel mio sistema che ha anche questo dll. Eclipese era uno di loro (in questo percorso:

eclipse\plugins\com.intland.hgbinary.win32_2.3.2\os\win32

) così ho preso:

Microsoft.VC90.CRT.manifest

msvcm90.dll

msvcp90.dll

msvcr90.dll

questo file e copiare e incollare nella cartella del mio codice python compilato. E funziona come per magia.

Grazie comunque per il vostro aiuto !! : D

+0

la tua esperienza potrebbe essere di aiuto per me. – sendreams

Problemi correlati