私のプロジェクトは、以下の構造を有する:ここでは1つのサブモジュールを別のサブモジュールからインポートするには?
DSTC/
st/
__init__.py
a.py
g.py
tb.py
dstc.py
は一部でa.py
である:ここで
import inspect
import queue
import threading
が一部でtb.py
です:直接実行すると
import functools
from . import a
、a.py
はエラーを生成しません、SyntaxError
がないことを確認するのは簡単です。しかし、tb.py
を実行すると、次のエラーが発生します。tb
がエラーを発生させずに直接実行することができるように
"C:\Program Files\Python36\python.exe" C:/Users/user/PycharmProjects/DSTC/st/tb.py
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/DSTC/st/tb.py", line 15, in <module>
from . import a
ImportError: cannot import name 'a'
Process finished with exit code 1
にはどうすればtb
からa
の輸入を書き換える必要がありますか?
これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17394397) –
これは、*答えですが、後でもっと精巧な答えで冗長になりました。 –