Python está instalado 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 que 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 lo he comprobado sys.path
y allí tengo el directorio /site-packages
. Además, tengo el archivo __init__.py.bin
en la carpeta del kit de herramientas para indicarle a Python que este es un paquete. También tengo un __init__.py.bin
en el directorio de ejemplos.
No sé por qué Python no puede encontrar el archivo cuando está en sys.path
. ¿Algunas ideas? ¿Puede ser un problema de permisos? ¿Necesito algún permiso de ejecución?
fuente
755
. Eso se debía a queumask
en la máquina se0027
debía a queothers
no teníaread
permiso, lo que hacía que el módulo no fuera leído. Agregarread
permiso solucionó mi problema. Vale la pena verificar el permiso del directorio de destino posterior a la instalación.interface
(ha sido un conflicto).