【发布时间】:2020-12-28 21:45:09
【问题描述】:
我有以下文件结构:
mytests
models
parts
__init__.py
...
__init__.py
model.py
test.py
这是__init__.py的内容:
from parts import *
from models import My_transformer
if __name__=='__main__':
# ...
这是model.py的内容:
from parts.attention import Pre_Net
class My_transformer(tf.keras.Model):
def __init__(self,config,logger=None):
super(My_transformer, self).__init__()
...
当我运行test.py 时,我收到以下错误:
/mytests/models/__init__.py in <module>()
----> 1 from parts import *
ModuleNotFoundError: No module named 'parts'
在这一行:
from models import My_transformer
如何解决此错误?我从 Jupyter Notebook 运行 test.py。
更新
我在parts 中有__init__.py,它看起来如下:
from attention import *
if __name__=='__main__':
print('ok')
【问题讨论】:
-
parts 需要自己的 __init__.py。这就是 python 告诉部件是一个包的方式。
-
@MYousefi:是的,我在
parts里面有__init__.py。很抱歉没有提到它。请查看我的更新。
标签: python package python-import importerror