模块不在python搜索路径中?-模型训练论坛-模型训练-社区 | AheadAI
幻灯片-社区 | AheadAI
图标卡片
这是一个图标卡片示例
原创作品
这是一个图标卡片示例
灵感来源NEW
这是一个图标卡片示例
系统工具 GO
这是一个图标卡片示例

模块不在python搜索路径中?

在复现sam2Long项目中报错:

Traceback (most recent call last):
  File "/data/coding/./tools/vos_inference.py", line 14, in <module>
    from sam2.build_sam import build_sam2_video_predictor
ModuleNotFoundError: No module named 'sam2'
 
报错原因:模块 sam2 并不在 Python 的搜索路径中,vos_inference.py文件中from sam2.build_sam import build_sam2_video_predictor无法将sam2作为一个已有的模块进行调用。
解决办法:在项目根目录下进行安装:
pip install -e .

 

pip install -e . 命令会以“可编辑模式”安装项目。该命令会生成一个符号链接(symlink),将项目的根目录链接到 Python 的 site-packages 目录。使项目内的所有模块可以直接通过 import 被 Python 解释器识别。

sam2 是项目内的自定义模块,而不是外部依赖,如果没有运行 pip install -e .sam2 的路径没有被注册到 sys.path 中,Python 无法找到它。因此仅安装 requirements.txt 是不够的。

请登录后发表评论

    没有回复内容