我在我的项目中添加了一个文件,这是另一个git项目中文件的符号链接。我按照这个答案https://stackoverflow.com/a/27770463/3573182中的步骤将另一个项目添加为项目中的子模块。
现在我添加到文件中的链接有一些损坏的导入。 让我们说我的项目A的结构是这样的(包括项目B中子模块的结构):
项目A:
- package1:
- link.py
- 项目子模块-B
- package1:
--- linked_file.py
- package2
- package3
现在' linked_file.py'有一些来自' package2'这是项目B内的一个包。
但是因为项目A没有该包,所以链接内的导入被破坏,我无法运行项目A.
我知道我可以将导入从import package2
更改为import submodule.package2
。
但是因为这是一个链接,我认为这将改变项目B中原始文件中的导入行,这将使其在那里被破坏。
我使用了一个链接,因为将来我需要其开发人员对原始文件进行任何更新,以便立即反映在我的项目中。