我有这样的设置:
projectpath/__main__.py
projectpath/backend/__init__.py
projectpath/backend/backend1.py
projectpath/backend/backend2.py
导入和使用__main__.py
后端文件以及backend2.py
导入和使用backend1.py
. 我曾经这样做过:
__main__.py:
import backend.backend1
import backend.backend2
backend2.py:
import backend1
这行得通,但现在我使用的是 mypy(Python 静态类型检查器),并且它要求所有导入路径都相对于__main__.py
,所以我的 backend2.py 现在看起来像这样:
import backend.backend1 as backend1
mypy 现在说这很好,但是当我尝试执行它时,我收到以下错误:
Traceback (most recent call last):
[...]
File "./backend/backend2.py", line 1, in <module>
import backend.backend1 as backend1
有没有办法允许以那种风格导入,所以允许从 ? 的执行路径导入__main__.py
?