Inferno de PYTHONPATH com estruturas de pacotes sobrepostas
Estou tendo problemas com meu PythonPath no Windows XP e estou me perguntando se estou fazendo algo errado.
Digamos que eu tenha um projeto (criado com Pydev) que tenha umsrc
diretório. Sobsrc
Eu tenho um único pacote, chamadocommon
e nele um módulo de classe única, chamadoservice.py
com um nome de classeService
Diga agora que eu tenho outro projeto (também criado com Pydev) com umsrc
diretório e um pacote comum. No pacote comum, eu tenho um único script,client.py
, que importa serviço.
Então, em outras palavras, dois locais de disco separados, mas o mesmo pacote.
Notei que, mesmo se eu definir meuPYTHONPATH
para incluir os dois diretórios src, a importação falha, a menos que os arquivos estejam no mesmo diretório. Recebo o temido nenhum módulo encontrado.
Estou entendendo mal como python resolve nomes de módulos? Estou acostumado com Java e seu inferno de caminhos de classe.