私は次のような設定をしています:
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
ますか?