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.pathi tam mam katalog /site-packages. Mam również plik __init__.py.binw folderze Toolkit, aby wskazać Pythonowi, że jest to pakiet. Mam też __init__.py.binw 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 umaskna maszynie było 0027powodu których othersnie mają readuprawnień do modułu powoduje nie być odczytywane. Dodanie readpozwolenia naprawiło mój problem. Warto sprawdzić uprawnienia po instalacji katalogu docelowego.
interface (był konflikt).

