2012-08-14 21 views
10

To jest kod, który zostanie wygenerowany po uruchomieniu Pythona configure.py.PyInstaller "ImportError: Brak modułu o nazwie 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 

Obecnie nie mogę uruchomić PyInstaller z powodu braku modułu o nazwie PyInstaller. To jest PyInstaller 2.0, a niektóre ekrany stron katalogów /pyinstaller-2.0 i /pyinstaller-2.0/PyInstaller można znaleźć odpowiednio: here i here.

Czy ktoś tu wie, co się dzieje? Próbowałem skopiować plik pyinstaller.py w katalogu /pyinstaller-2.0 do katalogu /pyinstaller-2.0/PyInstaller, ale nie miałem szczęścia.

To pewnie okaże się być śmiesznie łatwą naprawą, ale ... To mnie zaskoczyło. Jeśli potrzebujesz więcej informacji, po prostu zapytaj, a postaram się to zapewnić.

+1

Dodaj pyInstaller do Python Path – Amyth

Odpowiedz

12

Z PyInstaller 2.0, nie trzeba uruchamiać plików configure lub puntinstaller. (Przeczytaj dokument PyInstaller 2.0, który jest dostarczany z plikami instalacyjnymi.)

Aby zbudować swój projekt; w/katalogu/ścieżkę/pyinstaller/katalog /, wystarczy uruchomić:

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

0

Wygląda na to, że configure.py oczekuje, że . będzie na twoim PYTHONPATH. Powinieneś być w stanie uruchomić python w /pyinstaller-2.0 i import PyInstaller. To powinno zawieść, tak jak w scenariuszu. Możesz dodać . do swojej zmiennej środowiskowej w swoim ~/.bashrc (upewnij się, że to źródło lub uruchom nową sesję terminalu, aby uzyskać zmianę). To byłoby coś jak:

export PYTHONPATH=.:$PYTHONPATH 

Albo, można dodać do początku skryptu configure:

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

czy inaczej powinno być w stanie uruchomić skrypt w /pyinstaller-2.0 i zaimportować moduł PyInstaller .

+0

pobytu powinien „PYTHONPATH eksport = .: $ PYTHONPATH "należy umieścić w pliku .bashrc? – dantdj

+0

nie powinno mieć znaczenia, jak zwykle dodajesz do tego, co jest w zmiennej przedtem, chyba że ktoś użył złej formy przed i nie zakończył instrukcji słowem ': $ PYTHONPATH'. –

+0

W pliku bashrc dotyczącym Pythona nie ma nic. Z pewnością szukanie "pythona" niczego nie zmienia. Wydaje się, że opcja import sys w configure.py również nie działa. – dantdj

1

Nie sądzę, że pliki configure.py, i build.py mają być uruchamiane bezpośrednio w PyInstaller 2.0.

W pliku do pobrania znajduje się plik pyinstaller.py na najwyższym poziomie - uruchom to.

Powiązane problemy