智晨爱代码 2023-09-26 20:08 采纳率: 71.4%
浏览 13

VIT代码中出现No module named 'project'

在VIT的代码中我运行train.py文件显示:

Traceback (most recent call last):
  File "D:\python-project\gupaostudy\ViT\train.py", line 21, in <module>
    from models.modeling import VisionTransformer, CONFIGS
  File "D:\Python37\lib\site-packages\models\__init__.py", line 37, in <module>
    import project
ModuleNotFoundError: No module named 'project'

在D:\Python37\Lib\site-packages\models_init_.py中打开有如下代码

import project

from build import *
from log import *
from project import *

我这里面显示有project 但无法引用

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-26 21:15
    关注

    该回复引自免费微信小程序-皆我百晓生:


    根据报错信息,可以看出在VIT代码的models/__init__.py文件中,尝试引入名为project的模块。然而,系统无法找到名为project的模块,从而引发了ModuleNotFoundError错误。

    为了解决这个问题,你可以尝试以下几个步骤:

    1. 确认project模块是否存在:首先,确保在你的Python环境中已经安装了名为project的模块,你可以通过终端或命令提示符运行以下命令进行检查:

      pip list | grep project
      

      如果结果没有显示project模块,则需要安装该模块。如果你不确定如何安装,请提供更多关于project模块的信息,以便我们提供更具体的指导。

    2. 检查导入路径:确认project模块的位置是否在Python解释器可以访问的路径下。你可以尝试在models/__init__.py文件中添加以下代码,用于输出Python解释器的模块搜索路径:

      import sys
      print(sys.path)
      

      运行代码后,会输出Python解释器的模块搜索路径列表。检查其中是否包含project模块所在的路径。如果没有,你可以考虑将project模块所在的目录添加到Python解释器的模块搜索路径中,或者将project模块所在的目录直接放置在Python解释器中已有的模块搜索路径下。

    3. 解决命名冲突:如果你在自己的代码项目中同时存在名为project的模块,可能会发生命名冲突。在这种情况下,你需要使用不同的名字来引用你要使用的模块,以免与project模块发生冲突。

    希望这些步骤能帮助你解决问题。如果问题仍然存在,请提供更多关于你的代码和项目结构的细节,以便我们提供更准确的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月26日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)