2016-07-08 11 views
0

Ich verbrachte 4 Stunden mit etwas Einfachem und versuchte herauszufinden, warum pycharm meine Pika-Bibliothek nicht gefunden hat, wenn ich innerhalb der Entwicklungsumgebung lief. Die Antwort wurde offensichtlich, einmal gefunden, aber für alle, die ihr von dieser einfachen Frage versuchen, diese leiden:Pycharm: Pika-Bibliothek nicht finden (im Pfad)

PyCharm -> Ausführen -> Konfigurationen

Uncheck

Inhalte hinzufügen Wurzeln zu PYTHONPATH

hinzufügen Quelle Wurzeln PYTHONPATH

Run/Debug Configurations enter image description here

Antwort

1

Diese Einstellungen sollten nicht dazu führen, dass Sie die Bibliothek nicht in Ihrem PATH finden.

Es ist möglich, dass Sie Dateien in Ihrem Projekt haben, die die Namen der Bibliothek spiegeln oder die Auflösung des Importnamens anderweitig beeinträchtigen. Sie sollten wirklich versuchen, dieses Problem hier zu beheben, oder Sie werden feststellen, dass Sie selbst noch seltsamere Probleme beheben müssen, nachdem Sie den Code an jemand anderen gesendet haben.

Lassen Sie uns sagen, dass Sie zu laufen sind versuchen:

>>> import foo 

Diese für foo.py aussehen wird, oder einen Ordner mit dem Namen foo __init.py__ in Ihrem PYTHONPATH enthalten.

Wenn Ihr eigener Code auch foo.py (oder einen Ordner namens foo mit __init.py__) enthält, importiert Python Ihr eigenes Modul anstelle des Site-Pakets, das Sie tatsächlich importieren möchten.

Diese scheinbar ohne Fehler arbeiten kann, aber wenn man stattdessen tun sollten:

>>> from foo import fooclass 

Diese Klasse existiert in Ihrer Bibliothek nicht, und daher eine Import erhalten Sie gehen.

Und falls Sie tat:

>>> import foo 
>>> c = foo.fooclass() 

Sie einen Attribute

ist Ihre Quelle Wurzeln zu PYTHONPATH Hinzufügen eine ziemlich häufige Anforderung erhalten sollte, und etwas können Sie benötigen, wenn Sie Ihr Projekt über ein paar wächst Dateien. Wenn das nicht möglich ist, kann dies in der Zukunft zu einigen arbeitsintensiven Umgehungslösungen führen.

Verwandte Themen