我有几个Python包,我想保留在不同的文件系统上,但遗憾的是它们共享相同的顶级模块名称。
为了说明,目录结构如下所示:
/fs1
/top
__init__.py
/sub1
__init__.py
/fs2
/top
__init__.py
/sub2
__init__.py
在Python 2.7中,有什么办法可以设置我的PYTHONPATH
,以便我可以将top.sub1
和top.sub2
导入到同一个脚本中吗?同时添加/fs1
和/fs2
不起作用,因为它只允许导入两个子模块中的一个(以PYTHONPATH
中的第一个为准)。
我可以将两棵树复制/符号链接成一个,但出于实际原因,我宁愿不这样做。