当前位置:   article > 正文

python引入不同级文件夹下的包显示:ModuleNotFoundError: No module named ‘****‘的问题_跨文件引用 modulenotfounderror

跨文件引用 modulenotfounderror

欲在examples/imagenet文件夹下的main.py中引入pytorch_pretrained_vit文件夹下的model.py
在这里插入图片描述
原来的程序中使用的是下面这条代码:

from pytorch_pretrained_vit import ViT, load_pretrained_weights
  • 1

报错:

ModuleNotFoundError: No module named 'pytorch_pretrained_vit'
  • 1

解决方法:引入sys库,使用sys.path.append()函数,在pytorch_pretrained_vit后面加上.model

import sys
sys.path.append(r'../..')

from pytorch_pretrained_vit.model import ViT, load_pretrained_weights
  • 1
  • 2
  • 3
  • 4

sys.path.append()函数是将括号中的路径加入环境变量中,使其可以被调用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/794529
推荐阅读
相关标签
  

闽ICP备14008679号