2017-07-03 3 views
0

Ich wollte mein Skript mit pyInstaller packen. Ich laufe pyinstaller file.py -F, Datei wird erfolgreich erstellt, aber beim Ausführen bekomme ich ImportError: No module named 'praw'. Also habe ich eine neue Datei erstellt, die nur import praw enthält, und pyinstaller file.py -F --hidden-import=praw ausführen, bekomme aber immer noch den gleichen Fehler beim Ausführen.
Ich konnte nichts ähnliches finden, die meisten Probleme wurden mit --hidden-import gelöst.
Irgendwelche Ideen, wie es gelöst werden kann?
EDIT:
praw ist in der virtuellen Umgebung installiert und das Skript läuft direkt wie erwartet.pyInstaller: ImportError: Kein Modul namens 'praw'

Antwort

1

Seem pyinstaller laufen außerhalb der virtualenv. Versuchen Schalter auf Ihrem virtualenv und laufen:

python -m PyInstaller -F file.py 
+0

Danke. Das war das Problem. 'pyinstaller file.py' funktionierte bei früheren Projekten gut. – Szymon

0

Ich empfehle, Pyenv oder virtualenv zu betrachten. Aktivieren Sie diese env und installieren Sie die praw module hier. Das sollte funktionieren.

+0

Ich habe praw in der virtuellen Umgebung installiert – Szymon

+0

Wo haben Sie Ihren virtualenv definiert? Im Projektordner oder draußen? –

+0

Im Projektordner. – Szymon

0

Dieser Befehl könnte Ihnen helfen. Es installiert das Praw-Modul für Sie. Stellen Sie sicher, dass Sie Pip installiert haben!

pip install praw 
+0

ich praw bereits – Szymon

+0

OK installiert haben, welches Betriebssystem benutzt du? –

+0

Linux Mint 18.1 hatte aber auch Probleme unter Windows 7 – Szymon

0

fand ich einen Weg, um das Problem zu lösen:

Wenn python2.7, oder Starten der Shell wie python2, brauchen wir

python2 -m pip install --user praw 
zu tun

um sicherzustellen, dass sie während der Installation verbunden sind.

Gleiche Idee für python3 Shell.