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.