Python wird in einem lokalen Verzeichnis installiert.
Mein Verzeichnisbaum sieht wie folgt aus:
(local directory)/site-packages/toolkit/interface.py
Mein Code ist hier drin:
(local directory)/site-packages/toolkit/examples/mountain.py
Um das Beispiel auszuführen, schreibe ich python mountain.py
und im Code habe ich:
from toolkit.interface import interface
Und ich erhalte die Fehlermeldung:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Ich habe bereits geprüft sys.path
und dort habe ich das Verzeichnis /site-packages
. Außerdem habe ich die Datei __init__.py.bin
im Toolkit-Ordner, um Python zu zeigen, dass es sich um ein Paket handelt. Ich habe auch eine __init__.py.bin
im Verzeichnis examples.
Ich weiß nicht, warum Python die Datei nicht finden kann, wenn sie sich in sys.path
. Irgendwelche Ideen? Kann es ein Berechtigungsproblem sein? Brauche ich eine Ausführungserlaubnis?
4 Stimmen
Vergewissern Sie sich, dass Sie von Python aus Leserechte für diese Datei haben. Siehe: stackoverflow.com/a/20999950/1657225
2 Stimmen
Bitte achten Sie darauf, Ihr Verzeichnis als "Resources Root" zu markieren, damit PyCharm weiß, dass es sich um ein Paket handelt.
0 Stimmen
Das Problem in meinem Fall war, dass es die Erlaubnis gab, neu installierte Module nicht
755
. Der Grund dafür warumask
auf der Maschine war0027
aufgrund derer dieothers
hatte nichtread
Berechtigung, wodurch das Modul nicht gelesen werden kann. Hinzufügen vonread
Erlaubnis mein Problem behoben. Es lohnt sich, die Berechtigung des Zielverzeichnisses nach der Installation zu überprüfen.0 Stimmen
Versuchen Sie, url zu sprengen: stackoverflow.com/questions/47887614/
0 Stimmen
Vielleicht lautet der Name des lokalen Verzeichnisses
interface
(ein Konflikt gewesen sein).0 Stimmen
Überprüfen Sie z. B., ob Python 2 statt 3 verwendet wird. Sind Ihre Dateien mit den richtigen Zeilenenden konfiguriert? Sind die Pakete richtig deklariert?
0 Stimmen
Wie markiere ich mein Verzeichnis als "Ressourcen-Stammverzeichnis"? stackoverflow.com/users/6829195/yushan-zhang