已安装torch却无法安装detectron2,提示No module named 'torch'
解决detectron2安装时
ModuleNotFoundError: No module named 'torch'问题 问题根因
你验证torch的Python环境,和执行python.exe -m pip install时调用的pip环境存在隐性不匹配——尽管你用了同一个python.exe,但可能存在site-packages路径异常、pip缓存干扰,或是系统PATH中其他pip优先级更高的情况。
分步解决方案
确认当前Python环境的完整路径
在能正常导入torch的Python交互窗口中执行:import sys print(sys.executable)复制输出的完整路径(比如
C:\Python310\python.exe)。使用绝对路径的Python执行安装
用刚才复制的完整路径调用pip,确保环境完全一致:"C:\Python310\python.exe" -m pip install git+https://github.com/facebookresearch/detectron2.git提前匹配torchvision版本
detectron2要求torch与torchvision版本对应,你的torch是2.3.0+cu121,需先安装对应torchvision:"C:\Python310\python.exe" -m pip install torchvision==0.18.0+cu121 -f https://download.pytorch.org/whl/cu121备用方案:本地克隆后安装
若git直接安装仍报错,可尝试本地克隆源码后安装:git clone https://github.com/facebookresearch/detectron2.git cd detectron2 "C:\Python310\python.exe" -m pip install -e .
内容的提问来源于stack exchange,提问作者sixtytrees
相关产品推荐
相关产品推荐

