A Python egy helyi könyvtárba van telepítve.
A könyvtárfám így néz ki:
(local directory)/site-packages/toolkit/interface.py
A kódom itt található:
(local directory)/site-packages/toolkit/examples/mountain.py
A példa futtatásához a python mountain.py
-t írom, és a kódban van:
from toolkit.interface import interface
És megkapom a hibát:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Már ellenőriztem a sys.path
-t és ott van a /site-packages
könyvtár. Továbbá a toolkit mappában van a __init__.py.bin
fájl, hogy jelezzem a Python számára, hogy ez egy csomag. A példák könyvtárában is van egy __init__.py.bin
.
Nem tudom, hogy a Python miért nem találja meg a fájlt, amikor az a sys.path
fájlban van. Valami ötlet? Lehet, hogy jogosultsági probléma? Szükségem van valamilyen végrehajtási engedélyre?
Az orip's hozzászólásához fűzött megjegyzései alapján azt hiszem, ez történt:
__init__.py
fájlt szerkesztetted a Windowson.__init__.py
(most már __init__.py.bin
) azt jelenti, hogy a python nem érti a toolkitet csomagként.__init__.py
-t a megfelelő könyvtárban és minden működik... ?