2012-08-14 7 views
10

Questo è il codice che viene prodotto quando eseguo python configure.py.PyInstaller "ImportError: nessun modulo chiamato Pyinstaller"

[email protected]:~/pyinstaller-2.0/PyInstaller$ python configure.py 
Traceback (most recent call last): 
    File "configure.py", line 28, in <module> 
    from PyInstaller import HOMEPATH, PLATFORM 
ImportError: No module named PyInstaller 

Quindi, attualmente, non posso anche ottenere PyInstaller esecuzione a causa di un modulo mancante chiamato ... PyInstaller. Si tratta di PyInstaller 2.0, e si possono trovare alcune schermate degli interni delle directory /pyinstaller-2.0 e /pyinstaller-2.0/PyInstaller here e here, rispettivamente.

Qualcuno qui sa cosa sta succedendo? Ho provato a copiare il file pyinstaller.py nella directory /pyinstaller-2.0 nella directory /pyinstaller-2.0/PyInstaller, ma non ho avuto fortuna.

Questo probabilmente si rivelerà una soluzione incredibilmente semplice, ma ... Mi ha messo in imbarazzo. Se ci sono ulteriori informazioni necessarie, basta chiedere e io proverò a fornire.

+1

Aggiungi pyInstaller al Python percorso – Amyth

risposta

12

Con PyInstaller 2.0, non è necessario eseguire i file configure o pyinstaller. (Leggi il documento PyInstaller 2.0 fornito con i file di installazione.)

Per costruire il tuo progetto; in/tua/path/to// directory pyinstaller, basta eseguire:

"python pyinstaller.py [opta] yourprogram.py"

0

Sembra che lo si aspetti che il . sia sul tuo PYTHONPATH. Dovresti essere in grado di eseguire python in /pyinstaller-2.0 e import PyInstaller. Questo dovrebbe fallire come fa nella sceneggiatura. È possibile aggiungere . alla variabile di ambiente nel proprio ~/.bashrc (assicurarsi di trovarlo o avviare una nuova sessione di terminale per ottenere la modifica). Questo sarebbe qualcosa di simile:

export PYTHONPATH=.:$PYTHONPATH 

In alternativa, è possibile aggiungere alla parte superiore dello script di configurazione:

import sys 
sys.path.append('.') 

In entrambi i casi si dovrebbe essere in grado di eseguire lo script in /pyinstaller-2.0 e importare il modulo PyInstaller .

+0

di permanenza dovrebbe "export PYTHONPATH = .: $ PYTHONPATH "essere inserito nel file .bashrc? – dantdj

+0

non dovrebbe importare come di solito si aggiunge a qualsiasi cosa ci sia nella variabile prima .. a meno che qualcuno non abbia usato una forma cattiva prima e non abbia terminato l'istruzione con ': $ PYTHONPATH'. –

+0

Sembra che non ci sia nulla nel file bashrc relativo a python. Certamente, fare una ricerca per "python" non mostra nulla. I sys di importazione nell'opzione configure.py non sembrano funzionare neanche. – dantdj

1

Non penso che i file configure.py, makespec.py e build.py debbano essere eseguiti direttamente in PyInstaller 2.0.

Nel download è presente un file pyinstaller.py nel livello superiore. Eseguirlo.