已知package组织结构如上。错误代码如下:
t1.py
from t2 import T2
class T1(object):
def __init__(self):
print('t1')
if __name__ == '__main__':
t2.T2()
t2.py
from t1 import T1
class T2(object):
def __init__(self):
print('t2')
运行t1.py报错:
两个不同的脚本不能同时互相使用from导入对方
改正->把from import 改成import
t1.py
import t2
class T1(object):
def __init__(self):
print('t1')
if __name__ == '__main__':
t2.T2()
现在可以正常运行t1.py
排查其他原因
- 包名和包内脚本名不要重名
- import package.A 改成from . import A 试试行不行