Python se instala en un directorio local.
Mi árbol de directorios se ve así:
(local directory)/site-packages/toolkit/interface.py
Mi código está aquí:
(local directory)/site-packages/toolkit/examples/mountain.py
Para ejecutar el ejemplo, escribo python mountain.py
, y en el código tengo:
from toolkit.interface import interface
Y me sale el error:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Ya he comprobado sys.path
y ahí tengo el directorio /site-packages
. Además, tengo el archivo __init__.py.bin
en la carpeta toolkit para indicar a Python que se trata de un paquete. También tengo un __init__.py.bin
en el directorio examples.
No sé por qué Python no puede encontrar el archivo cuando está en sys.path
. ¿Alguna idea? ¿Puede ser un problema de permisos? ¿Necesito algún permiso de ejecución?
Basándome en tus comentarios al post de orip's, supongo que esto es lo que ha pasado:
__init__.py
en windows.__init__.py
(ahora llamada __init__.py.bin
) significa que python no entiende el toolkit como un paquete.__init__.py
en el directorio apropiado y todo funciona... ?