如题,本地训练模型的时候会报错,use_libuv was requested but PyTorch was built without libuv support,为啥会默认启动libuv?我尝试了set USE_LIBUV=0命令,和添加os.environ["USE_LIBUV"] = "0",但是没有效果?是否说明我没有在启动链上成功修改?请教各位,这种问题应该如何解决?
6条回答 默认 最新
阿里嘎多学长 2025-06-12 14:00关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
你遇到的问题是 PyTorch 在本地运行时默认启动 libuv,但你没有启用 libuv 支持,这导致了错误。
解决方案是:
- 检查 PyTorch 的安装方式。如果你使用 pip 安装 PyTorch,可以尝试使用以下命令安装:
pip install torch --no-libuv这将安装 PyTorch 不带 libuv 支持。
- 如果你已经安装了 PyTorch,可以尝试使用以下命令来禁用 libuv:
import torch torch._C._pytorch_disable_libuv()这将禁用 libuv 支持。
- 如果你需要使用 libuv,可以尝试重新编译 PyTorch 并启用 libuv 支持。具体步骤如下:
首先,安装 libuv:
pip install libuv然后,重新编译 PyTorch:
python setup.py build_ext --inplace这将重新编译 PyTorch 并启用 libuv 支持。
说明
libuv 是一个跨平台的 I/O 多路复用库,PyTorch 使用 libuv 来实现异步 I/O 操作。如果你不需要使用 libuv,可以禁用它以避免错误。如果你需要使用 libuv,可以重新编译 PyTorch 并启用 libuv 支持。
解决 无用评论 打赏 举报