Estou tentando configurar o mesmo projeto github do Python no Windows e no Linux. No Windows, tenho
echo %PYTHONPATH%
c:\project_foo
No Linux eu tenho
echo $PYTHONPATH
:/home/vagrant/project_foo
Dentro da pasta project_foo
, existe outra pasta project_foo
que contém o código fonte.
No Windows, essas importações funcionam bem:
import project_foo.module_1
import project_foo.module_2
No Linux, isso não funciona. Isso me dá o erro:
>>> import project_foo.module_1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named project_foo.module_1
No entanto, se eu adicionar /home/vagrant/
ao meu PYTHONPATH, os trabalhos acima no Linux. Alternativamente, no Linux isso também funciona:
import module_1
Por que isso? Por que o Windows e o Linux estão se comportando de maneira diferente? Qual é o comportamento pretendido pelo python?