Pergunta

Eu estou tentando embalar meus módulos, mas eu não consigo fazê-lo funcionar.

A minha árvore de diretórios é algo como o seguinte:

snappy/
    __init__.py
    main/
        __init__.py
        main.py
        config.py
        ...
    ...      

eo código que estou usando é

from snappy.main.config import *

Estou recebendo o erro:

ImportError: No module named snappy.main.config

Todas as idéias que está acontecendo de errado? Esta é usando Python 2.5 no Ubuntu 8.10.

Agradecemos antecipadamente a sua ajuda.

Foi útil?

Solução

Depende de onde o seu script usando reside a importação e seu PYTHONPATH sistema. Basicamente, para ter essa importação trabalho você deve executar o script (o que tem a importação) no diretório pai de mal-humorado ou seu script deve mudar sys.path para incluí-lo.

./ alex

Outras dicas

É o diretório pai do snappy em sys.path? Se não for, essa é a única coisa que eu posso pensar que iria estar causando o erro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top