Comportamento diferente do PYTHONPATH no Windows e no Linux?

1

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?

    
por stackoverflowwww 17.08.2017 / 15:35

0 respostas