Я пытаюсь настроить тот же проект 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?