2012-12-16 9 views
9

Sto provando a compilare un programma python e sto usando python 3.2. così ho scaricato cx_freeze e installato. Quando provo a fare funzionare il setup.py cmd si dice:Perché ricevo un errore "nessun modulo chiamato cx_Freeze" dopo aver installato cx_freeze?

"importerror: no module named cx_freeze" 

Ho rimosso cx_freeze e ha cercato di re-installare, questa volta però, nel "selezionare la posizione in cui cx_freeze dovrebbe essere installato" parte dell'installazione ho selezionato il pitone dal registro di sistema (che è tutto quello che ho fatto prima) e anche selezionato 'python da un altro percorso' (e scegliere il mio C: \ python32 \ directory). Poi ho ottenuto questo errore:

"There is a problum with this windows installation package. a program required for this install to complete could not be run." 

nota: nel mio file setup.py è la seguente:

from cx_freeze import * 

Setup(
    name = "", 
    version ="0.1", 
    description ="", 
    executables = [Executable("")] , 
)  
+2

Stai diventando vostre lettere maiuscole mescolate: provare con 'cx_Freeze' e' setup() '. Non so se questo è il problema, però, perché pensavo che caricare i moduli su Windows fosse insensibile alle maiuscole e minuscole. –

+0

Ho appena provato a caricare cx_Freeze su Windows 7 64-bit usando 'cx_freeze', ma l'unica cosa che ha funzionato è stata con il capitale' cx_Freeze'. – AER

risposta

15

finalmente trovato la soluzione a questo problema! Ho provato per due giorni e un amico programmatore mi ha aiutato (non sono un programmatore anch'io).

Quindi, quando si digita "python setup.py build" su cmd, si cerca python.exe nella cartella in cui ci si trova e, se non lo trova, cerca percorsi di sistema (a cui è possibile accedere con il comando "echo% PATH%").

così sembra lì, trova pitone e corre - ma Python non hanno cx_Freeze. Perché? Perché il pitone nel percorso di sistema è una versione precedente che hai !! Per me è stato 2.6.5, nonostante io abbia usato 3.3. E questa versione precedente naturalmente non aveva cx_Freeze perché l'ho installata su 3.3. Questo spiega anche perché provare "import cx_Freeze" in IDLE funziona senza problemi.

per vedere quale versione di cmd pitone sta chiamando, digitare "python" cmd e vi mostrerà.

Ok, quindi la soluzione pratica è di aggiungere semplicemente il percorso assoluto completo che porta alla python.exe desideri. Per python 3.3 è:

c:\python33\python setup.py build 

La soluzione a lungo termine è aggiungere python 3.3 ai percorsi di sistema. Non l'ho fatto da solo, ma questa dovrebbe essere l'informazione su come farlo http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

È una risposta tardiva, ma spero che questo aiuti almeno qualcun altro. Godetevi il vostro cx_Freeze

+0

Se stai usando python3 forse "pip3" e "python3" è nel tuo percorso? Se così "pip3 install cx_freeze" lo avrebbe installato nel tuo ambiente python3 e "python3 setup.py build" avrebbe funzionato? – thoni56

+0

Questo era il caso anche su Arch ... 'python2' invece di solo' python' –

Problemi correlati