如何解决Ubuntu 24.10下Open WebUI搭配Ollama时的torch 'Tensor'导入错误
如何解决Ubuntu 24.10下Open WebUI搭配Ollama时的torch 'Tensor'导入错误
看起来你遇到的是PyTorch版本不兼容+安装步骤小失误导致的问题,cannot import name 'Tensor' from 'torch'这个错误在Ubuntu 24.10(默认Python 3.12)环境里很常见,因为旧版PyTorch不支持Python 3.12。下面是一步步的解决方法:
1. 先修正安装命令的笔误
你之前的安装命令写错了:python install open-webui 应该是 pip install open-webui,这个小错误可能导致依赖安装不完整。先激活虚拟环境,重新安装Open WebUI:
source /path/to/venv/bin/activate pip uninstall -y open-webui pip install --upgrade open-webui
2. 重新安装兼容Python 3.12的PyTorch
Ubuntu 24.10默认用Python 3.12,而PyTorch 2.1及更早版本完全不支持这个Python版本。我们需要安装2.2.0及以上的PyTorch:
# 先卸载现有可能不兼容的torch包 pip uninstall -y torch torchvision torchaudio # 安装适配Python 3.12的CPU版本torch(如果有NVIDIA GPU,可替换为对应GPU版本命令) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
3. 用正确方式启动Open WebUI
激活虚拟环境后,你不需要额外加python前缀调用open-webui,直接运行以下命令即可(虚拟环境会自动识别可执行文件路径):
source /path/to/venv/bin/activate open-webui serve
验证效果
重新启动后,你会发现ERROR [open_webui.main] Error updating models的报错消失了,同时http://localhost:8080也能正常使用Open WebUI和Ollama的模型。
备注:内容来源于stack exchange,提问作者user2023370




