Η Python είναι εγκατεστημένη σε έναν τοπικό κατάλογο.
Το δέντρο των καταλόγων μου μοιάζει ως εξής:
(local directory)/site-packages/toolkit/interface.py
Ο κώδικάς μου βρίσκεται εδώ:
(local directory)/site-packages/toolkit/examples/mountain.py
Για να τρέξω το παράδειγμα, γράφω python mountain.py
, και στον κώδικα έχω:
from toolkit.interface import interface
Και λαμβάνω το σφάλμα: "Οπότε, αν δεν έχω την ευκαιρία να το κάνω, θα πρέπει να το κάνω...
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Έχω ήδη ελέγξει το sys.path
και εκεί έχω τον κατάλογο /site-packages
. Επίσης, έχω το αρχείο __init__.py.bin
στο φάκελο toolkit για να δείξω στην Python ότι πρόκειται για πακέτο. Έχω επίσης ένα __init__.py.bin
στον κατάλογο examples.
Δεν ξέρω γιατί η Python δεν μπορεί να βρει το αρχείο όταν βρίσκεται στο sys.path
. Καμία ιδέα; Μπορεί να είναι πρόβλημα δικαιωμάτων; Χρειάζομαι κάποιο δικαίωμα εκτέλεσης;
Με βάση τα σχόλιά σας στην ανάρτηση του orip's, υποθέτω ότι αυτό συνέβη:
__init__.py
στα windows.__init__.py
(τώρα ονομάζεται __init__.py.bin
) σημαίνει ότι η python δεν καταλαβαίνει το toolkit ως πακέτο.__init__.py
στον κατάλληλο κατάλογο και όλα λειτουργούν... ?