在复现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 是不够的。




没有回复内容