2015-11-25 52 views
6

Tak Chcę utworzyć konfigurację uruchamiania w PyCharm, aby uruchomić Pyinstaller i pobrać mój plik wykonywalny. Zgodnie z Pyinstaller documentation powinieneś być w stanie zlokalizować skrypt Pythona o nazwie pyinstaller-folder/pyinstaller.py po instalacji, ale go tam nie było. Potem uważnie i znaleźć ten drugi nazwany pyinstaller-folder/__main__.py która powinna być taka sama < - (mi dziki zgadywać), więc skonfigurować konfiguracji działa jak to:Konfigurowanie Pycharm do uruchomienia Pyinstaller

enter image description here

Po uruchomieniu go, daje mi ten błąd:

/usr/local/Cellar/python3/3.4.3/bin/python3.4 /usr/local/lib/python3.4/sit 

e-packages/PyInstaller/__main__.py --onefile --nowindow --osx-bundle-identifier=jg.optimizer -F --name=genoptimizer optimizer/manage.py 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.4/site-packages/PyInstaller/__main__.py", line 26, in <module> 
    from . import __version__ 
SystemError: Parent module '' not loaded, cannot perform relative import 

Process finished with exit code 1 

Wydaje się, że wymagany jest moduł nadrzędny, ale jak by to wyglądało?

Odpowiedz

9

Pakiet PyInstaller to działający moduł i można go uruchomić przy użyciu python -m PyInstaller. Aby skonfigurować go jako obiekt docelowy w PyCharm, pozostaw pole "Skrypt" puste, napisz -m PyInstaller w polu "Opcje tłumacza" i umieść parametry PyInstaller w polu "Parametry skryptu".

Na przykład:

pyinstaller pycharm configuration

pycharm będzie narzekać, że „Script” pole jest puste, ale pozwala to uruchomić konfigurację tak.

0

Dla tych z nas na Windows z Anaconda próbuje dowiedzieć się tego, znalazłem to najłatwiej po prostu założyć Konfiguracja Basha (wierzę trzeba wtyczki BashSupport do tego) i ustaw:

  • scenariusz: pyinstaller (zakładając pyinstaller jest na swojej drodze, jeśli nie, to pełna ścieżka)
  • ścieżka Tłumaczka: C:\Windows\system32\cmd.exe (tak, konfiguracja bash można po prostu wykorzystać standardowy program poleceń)
  • opcje tłumaczy: /C
  • argumenty programowe: script_name.py (wraz z innymi argumentami pyinstaller)
  • katalog roboczy: C:\Path\To\Script