【发布时间】:2018-03-01 19:52:29
【问题描述】:
我的项目结构如下:
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不会出错,很容易验证没有SyntaxErrors。但是,运行tb.py 会导致以下错误:
"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
我应该如何重写a from tb 的导入,以便tb 可以直接运行而不会导致错误?
【问题讨论】:
标签: python python-3.x exception reference python-import