我在Pycharm中有一个Python项目,其中包含一个嵌套的Git子模块。下面是文件夹结构:
my-git-repo
git-submodule-repo
package1
foo.py
bar.py
package2
baz.py
.gitmodules
在 `git-submodule-repo` 中的导入结构如下:
foo.py:
from package1.bar import some_func
然而,Pycharm无法识别此内容,因此我需要改为以下内容:
foo.py:
from git-submodule-repo.package1.bar import some_func
这很有问题,因为我不想改变
git-submodule-repo
中的所有导入(这似乎不是好的实践,并且不可扩展),而且git-submodule-repo
中有横杠,这在Python中不是有效的导入语法(我不能重命名该repo)。我还需要一种从我的代码中导入
git-submodule-repo
的方法。类似于这样:baz.py:
from git-submodule-repo.package1.bar import some_func
当然,不加破折号就是无效的语法。以下是
.gitmodules
的内容,可能会有用:[submodule "git-submodule-repo"]
path = git-submodule-repo
url = https://github.com/SomeAccount/git-submodule-repo.git
任何帮助都将不胜感激!