У меня есть два отдельных проекта с общим именем пакета.Они работают нормально, пока они не оба на PYTHONPATH, но как только они оба появляются, один из них не может найти импорт в своем собственном проекте.
Пример, два таких проекта:
Проект 1:
x/
__init__.py
test.py
foo.py
test.py содержит строку:
import x.foo
Проект 2:
x/
__init__.py
bar.py
Если я запускаю
PYTHONPATH=. python x/y/test.py
, ошибки не возникает.Но если я запускаю
PYTHONPATH='pathtoproject2:.' python x/test.py
, я получаю ошибку:
Traceback (most recent call last):
File "x/test.py", line 1, in <module>
import x.foo
ImportError: No module named foo
Есть ли способ, чтобы разные проекты Python с общим пакетом совместно использовали PYTHONPATH?Или Python всегда будет использовать только первый путь, где найден пакет?
Примечание: я знаю, если вы измените импорт из x.foo для импорта foo, тогда он будет работать.Но я хочу знать, возможно ли это сделать без изменения одного из пакетов.