在复现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
是不够的。
没有回复内容