已安装torch仍遇ModuleNotFoundError及校验命令无法执行求助
问题解决:Simulacrabot的Torch模块错误与校验值命令问题
一、解决ModuleNotFoundError: No module named 'torch'
这个问题基本是Python环境不匹配导致的,按以下步骤排查:
- 激活对应虚拟环境:如果安装依赖时创建了虚拟环境(比如venv),必须先激活它再运行脚本:
- CMD:
venv\Scripts\activate - PowerShell:
.\venv\Scripts\Activate.ps1(若遇权限限制,先执行Set-ExecutionPolicy RemoteSigned并选择Y) - Git Bash:
source venv/bin/activate
激活成功后,命令行开头会显示环境名称(例如(venv))。
- CMD:
- 验证环境内的Torch:激活环境后,执行
python -c "import torch; print(torch.__version__)",若能正常输出版本号,说明Torch在当前环境中;若报错,就在激活状态下重新安装Torch,比如适配CUDA 11.8的命令:pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 - 指定Python解释器路径:如果激活环境后仍报错,直接用虚拟环境内的Python运行脚本,比如:
# Windows CMD/PowerShell .\venv\Scripts\python.exe your_script.py # Git Bash venv/bin/python your_script.py
二、解决哈希值行不被识别为命令的问题
你看到的52a702409d76cd648be55a33de42aab188d676d9bfd23b5ef2ab5a8588c673c0 yfcc_upscaler_2.ckpt不是可执行命令,是文件的SHA256校验值,用来验证下载的模型文件是否完整:
- 先按照指南要求下载
yfcc_upscaler_2.ckpt文件到指定目录。 - 用对应终端的校验命令生成文件哈希值,和给出的字符串对比:
- CMD:
certutil -hashfile yfcc_upscaler_2.ckpt SHA256 - PowerShell:
Get-FileHash yfcc_upscaler_2.ckpt -Algorithm SHA256 | Select-Object -ExpandProperty Hash - Git Bash:
sha256sum yfcc_upscaler_2.ckpt
- CMD:
- 如果输出的哈希值和给出的完全一致,说明文件没问题;不一致则重新下载文件,避免损坏。
内容的提问来源于stack exchange,提问作者Louid
相关产品推荐
相关产品推荐

