我在 Pycharm 中有一个 python 项目,其中有一个嵌套的 Git 子模块。这是文件夹结构:
my-git-repo
git-submodule-repo
package1
foo.py
bar.py
package2
baz.py
.gitmodules
Run Code Online (Sandbox Code Playgroud)
导入git-submodule-repo的结构如下:
foo.py:
from package1.bar import some_func
Run Code Online (Sandbox Code Playgroud)
但是,Pycharm 不承认这一点,并希望我改为拥有以下内容:
foo.py:
from git-submodule-repo.package1.bar import some_func
Run Code Online (Sandbox Code Playgroud)
这是有问题的,因为我不想更改所有导入git-submodule-repo(这似乎不是一个好的做法,而且不可扩展)并且其中git-submodule-repo有破折号,这对于导入来说不是有效的 Python 语法(我可以) t 重命名回购)。
我还需要一种从git-submodule-repo代码中导入的方法。像这样的东西:
baz.py:
from git-submodule-repo.package1.bar import some_func
Run Code Online (Sandbox Code Playgroud)
但当然没有破折号使其语法无效。这是内容.gitmodules以防万一它有用:
[submodule "git-submodule-repo"]
path = git-submodule-repo
url = https://github.com/SomeAccount/git-submodule-repo.git
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!