如何修复ModuleNotFoundError:没有名为“ parts”的模块

通量

我具有以下文件结构:

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。

更新资料

我在__init__.py里面parts,看起来如下:

from attention import *

if __name__=='__main__':
    print('ok')
法鲁克·拉齐科夫(Farrukh Razikov)

您应该具有以下结构和导入:

mytests
   models
      parts
        __init__.py
        attention.py
      __init__.py
      model.py
   test.py

models/parts/__init__.py 内容:

from .attention import Pre_Net
# or from .attention import *

models/parts/attention.py 内容:

class Pre_Net:
    pass

models/__init__.py 内容:

from .model import *

models/model.py 内容:

from models.parts import Pre_Net

class My_transformer(tf.keras.Model):
    def __init__(self,config,logger=None):
        super(My_transformer, self).__init__()
        ...

test.py 内容:

from models import My_transformer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pylint:如何修复 ModuleNotFoundError:没有名为“matplotlib”的模块

如何修复:ModuleNotFoundError:没有名为“config”的模块

在Alpine上安装awscli-如何修复“ ModuleNotFoundError:没有名为“ six”的模块”

如何修复ModuleNotFoundError:没有名为“ networkx.drawing”的模块;'networkx'不是软件包

如何修复“ModuleNotFoundError:没有名为‘azure.storage’的模块”?

如何修复'ModuleNotFoundError:没有名为'tensorflow.python.keras'的模块导入ImagePrediction?

如何修复 ModuleNotFoundError: 在 Ubuntu 中没有名为“rest_framework”的模块

如何解决ModuleNotFoundError:没有名为“ app”的模块

ModuleNotFoundError:没有名为“ knox”的模块

ModuleNotFoundError:没有名为“项目”的模块

ModuleNotFoundError:没有名为“ camelcase”的模块

ModuleNotFoundError: 没有名为“model”的模块

ModuleNotFoundError: 没有名为“src”的模块

ModuleNotFoundError:没有名为“dbutils”的模块

ModuleNotFoundError:没有名为“ fastai”的模块

ModuleNotFoundError:没有名为“dmidecode”的模块

ModuleNotFoundError: 没有名为“tensorboard”的模块

ModuleNotFoundError:没有名为“ pynput”的模块

ModuleNotFoundError:没有名为“ jieba”的模块

ModuleNotFoundError:没有名为“ buildozer”的模块

ModuleNotFoundError:没有名为“模型”的模块

ModuleNotFoundError:没有名为“ matplotlib”的模块

ModuleNotFoundError: 没有名为“bootstrapform”的模块

ModuleNotFoundError:没有名为“ BaseHTTPServer”的模块

ModuleNotFoundError:没有名为“ Cython”的模块

ModuleNotFoundError:没有名为“ gin”的模块

没有名为“Skimage”的模块 ModuleNotFoundError

ModuleNotFoundError:没有名为“ mglearn”的模块

ModuleNotFoundError:没有名为“烧瓶”的模块