Python jest zainstalowany w katalogu lokalnym.
Moje drzewo katalogów wygląda następująco:
(local directory)/site-packages/toolkit/interface.py
Mój kod jest tutaj:
(local directory)/site-packages/toolkit/examples/mountain.py
Aby uruchomić przykład, piszę python mountain.py
, aw kodzie mam:
from toolkit.interface import interface
I pojawia się błąd:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Już sprawdziłem sys.path
i tam mam katalog /site-packages
. Mam również plik __init__.py.bin
w folderze Toolkit, aby wskazać Pythonowi, że jest to pakiet. Mam też __init__.py.bin
w katalogu przykładów.
Nie wiem, dlaczego Python nie może znaleźć pliku, gdy jest w nim sys.path
. Jakieś pomysły? Czy może to być problem z uprawnieniami? Czy potrzebuję pozwolenia na wykonanie?
755
. To dlatego, że umask
na maszynie było 0027
powodu których others
nie mają read
uprawnień do modułu powoduje nie być odczytywane. Dodanie read
pozwolenia naprawiło mój problem. Warto sprawdzić uprawnienia po instalacji katalogu docelowego.
interface
(był konflikt).