第一部分:标准安装流程回顾(官方推荐)
在排查问题前,请确保你已按照正确的步骤尝试安装:

-
环境准备
- 系统:推荐 Linux (Ubuntu 20.04/22.04) 或 Windows WSL2,macOS (Apple Silicon) 支持但可能有限制。
- Python:3.8 - 3.10 版本,推荐使用
conda或venv创建虚拟环境。 - CUDA:如果使用 NVIDIA GPU,请安装与 PyTorch 版本匹配的 CUDA 工具包(如 CUDA 11.7/11.8)。
- Git:用于克隆代码库。
-
克隆代码与创建环境
git clone https://github.com/OpenClaw/OpenClaw.git cd OpenClaw conda create -n openclaw python=3.9 -y conda activate openclaw
-
安装核心依赖
- 通过 pip 安装:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 根据你的CUDA版本选择 pip install -r requirements.txt
- 通过官方脚本安装(如果有):
bash scripts/setup/install_deps.sh
- 通过 pip 安装:
-
下载模型权重
- 项目通常需要下载大型预训练模型(如 Llama、Qwen、视觉编码器等)。
- 按照
README.md或docs/install.md中的说明,从 Hugging Face 或 ModelScope 下载指定模型,并放置到model_zoo/或指定的目录中。
-
运行测试
python demo/cli_demo.py # 或运行其他示例脚本
第二部分:常见问题与解决方案汇总
环境与依赖问题
-
问题:
ImportError: libGL.so.1: cannot open shared object file- 原因:系统缺少 OpenCV 或其他视觉库所需的系统图形库。
- 解决:
# Ubuntu/Debian sudo apt-get update && sudo apt-get install libgl1-mesa-glx libglib2.0-0 # CentOS/RHEL sudo yum install libGLX mesa-libGL
-
问题:
ERROR: Could not find a version that satisfies the requirement torch==2.0.0...或No matching distribution found- 原因:Python 版本与 PyTorch 版本不兼容,或 pip 源问题。
- 解决:
- 确认 Python 版本在 3.8-3.10 之间。
- 访问 PyTorch 官网 获取与你的 CUDA 版本匹配的安装命令。
- 使用国内镜像源加速:
pip install torch torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple
-
问题:在 macOS Apple Silicon 上安装 PyTorch 失败或运行缓慢
- 原因:未使用原生的 ARM (MPS) 版本。
- 解决:
# 使用 conda 安装 PyTorch 的夜间版(对 Apple Silicon 支持更好) conda install pytorch-nightly::pytorch torchvision torchaudio -c pytorch-nightly
在代码中,将设备指定为
mps:device = "mps" if torch.backends.mps.is_available() else "cpu"
模型权重与配置文件问题
-
问题:
FileNotFoundError: Could not find tokenizer model at 'model_zoo/llama/tokenizer.model'- 原因:模型权重或配置文件未正确下载或放置位置错误。
- 解决:
- 仔细阅读项目文档的 Model Zoo 或 Download Models 部分。
- 使用提供的下载脚本(如
scripts/download_models.sh)。 - 手动从 Hugging Face 下载时,确保下载完整的仓库,包括
config.json,tokenizer.json,model-*.safetensors等文件,并保持原始目录结构。
-
问题:
RuntimeError: CUDA out of memory- 原因:显卡显存不足。
- 解决:
- 减小
batch_size或max_length。 - 使用
--load_in_8bit或--load_in_4bit参数进行量化(如果项目支持)。 - 使用 CPU 模式(极慢,仅用于测试):在代码中指定
device="cpu"。
- 减小
运行时与代码问题
-
问题:
AttributeError: module 'torch' has no attribute 'xxx'或TypeError: ...- 原因:PyTorch 或其他库版本不匹配。
- 解决:
- 严格安装
requirements.txt中指定的版本。 - 尝试升级/降级到与项目发布时更接近的版本。
- 检查项目 Issue 中是否有类似问题及解决方案。
- 严格安装
-
问题:
OSError: [Errno 28] No space left on device- 原因:磁盘空间不足,尤其是在下载大模型时。
- 解决:清理磁盘空间,或使用符号链接将模型目录指向更大容量的硬盘。
-
问题:网络超时,无法从 Hugging Face 下载模型
- 解决:
- 使用国内镜像站:
export HF_ENDPOINT=https://hf-mirror.com - 使用
git clone代替huggingface_hub的snapshot_download。 - 手动下载并放置文件。
- 使用国内镜像站:
- 解决:
Windows 特定问题
- 问题:在 Windows 原生环境下编译扩展失败
- 原因:部分依赖需要 C/C++ 编译器。
- 解决:
- 强烈推荐使用 WSL2,可以获得近乎原生的 Linux 体验。
- 如果必须使用原生 Windows,请安装 Visual Studio Build Tools,并确保安装 C++ 桌面开发组件。
- 使用
conda安装可能比pip更友好,因为 conda 会处理一些二进制依赖。
第三部分:通用排查指南
当遇到任何未列出的错误时,请按以下步骤排查:
- 阅读文档:再次仔细阅读
README.md,docs/目录下的安装、故障排除文档。 - 检查 Issue:在项目的 GitHub Issues 页面搜索你的错误关键词,你遇到的问题很可能已经有人提出并解决了。
- 环境检查:
python --version pip --version nvcc --version # 检查CUDA nvidia-smi # 检查GPU驱动和状态 conda list | grep torch # 检查已安装的PyTorch版本
- 升级工具:更新
pip,setuptools,wheel。pip install --upgrade pip setuptools wheel
- 从头开始:在一个全新的虚拟环境中,严格按步骤重试,这可以排除环境冲突问题。
- 寻求帮助:如果以上都无法解决,在项目 Issue 区详细地提出新问题,务必提供:
- 完整错误日志。
- 你的系统环境(OS, Python, CUDA, PyTorch版本)。
- 你已尝试的步骤。
希望这份汇总能帮助你顺利安装 OpenClaw!祝你好运!