1

Я пытаюсь настроить тот же проект Python GitHub на Windows и Linux. На Windows у меня есть

echo %PYTHONPATH%
c:\project_foo

На линуксе у меня есть

echo $PYTHONPATH
:/home/vagrant/project_foo

Внутри папки project_foo есть еще одна папка project_foo которая содержит исходный код.

В Windows этот импорт работает нормально:

import project_foo.module_1
import project_foo.module_2

В Linux это не работает. Это дает мне ошибку:

>>> import project_foo.module_1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named project_foo.module_1

Однако, если я добавлю /home/vagrant/ к своему PYTHONPATH, вышеприведенное будет работать в Linux. Кроме того, в Linux это тоже работает:

import module_1

Почему это? Почему Windows и Linux ведут себя по-разному? Какое поведение предполагается Python?

0