Python é instalado em um diretório local.
Minha árvore de diretórios fica assim:
(local directory)/site-packages/toolkit/interface.py
Meu código está aqui:
(local directory)/site-packages/toolkit/examples/mountain.py
Para executar o exemplo, escrevo python mountain.py
e no código que tenho:
from toolkit.interface import interface
E eu recebo o erro:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Eu já verifiquei sys.path
e lá tenho o diretório /site-packages
. Além disso, tenho o arquivo __init__.py.bin
na pasta do kit de ferramentas para indicar ao Python que este é um pacote. Eu também tenho um __init__.py.bin
no diretório de exemplos.
Eu não sei por que Python não consegue encontrar o arquivo quando ele está em sys.path
. Alguma ideia? Pode ser um problema de permissões? Preciso de alguma permissão de execução?
755
. Isso ocorreu porque umask
a máquina era 0027
devido à qual others
não havia read
permissão, fazendo com que o módulo não fosse lido. A adição de read
permissão corrigiu meu problema. Vale a pena verificar a permissão do diretório de destino pós-instalação.
interface
(tenha sido um conflito).