Python on asennettu paikalliseen hakemistoon.
Hakemistopuuni näyttää tältä:
(local directory)/site-packages/toolkit/interface.py
Koodini on täällä:
(local directory)/site-packages/toolkit/examples/mountain.py
Esimerkin suorittamiseksi kirjoitan python mountain.py
, ja koodissa on:
from toolkit.interface import interface
Ja saan virheen:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Olen jo tarkistanut sys.path
ja siellä on hakemisto /site-packages
. Minulla on myös tiedosto __init__.py.bin
työkalupakki-kansiossa osoittaakseni Pythonille, että tämä on paketti. Minulla on myös tiedosto __init__.py.bin
examples-hakemistossa.
En tiedä, miksi Python ei löydä tiedostoa, kun se on sys.path
:ssa. Onko ideoita? Voiko kyseessä olla käyttöoikeusongelma? Tarvitsenko jonkin suoritusoikeuden?
Oripin viestiin antamiesi kommenttien perusteella oletan, että näin tapahtui:
__init__.py
-tiedostoa windowsissa.__init__.py
(nyt nimeltään __init__.py.bin
) tarkoittaa, että python ei ymmärrä toolkitia pakettina.__init__.py
sopivaan hakemistoon ja kaikki toimii.... ?