理想情况下,两个项目都是可安装的python程序包,并充满__init__.py和setup.py。然后可以使用python setup.py install
或类似的方式安装它们。
如果那不可能, 请不要 使用execfile()
!操纵PYTHONPATH
补充Foo
,这样import Project1.file1
的作品。
例如,从Project2 / fileX.py:
from os import path
import sys
sys.path.append(path.abspath('../Foo'))
from Project1.file1 import something
但是, 真正的 答案是使每个组件都独立安装。