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?
755
. Eso se debía a que umask
en la máquina se 0027
debía a que others
no tenía read
permiso, lo que hacía que el módulo no fuera leído. Agregar read
permiso solucionó mi problema. Vale la pena verificar el permiso del directorio de destino posterior a la instalación.
interface
(ha sido un conflicto).