虚拟环境问题
关于 conda/uv 安装和虚拟环境管理的问题。
我不想使用虚拟环境管理,可以吗?
问题描述
我的 conda/uv 安装失败了,或者我不想使用虚拟环境管理,该怎么办?
原因
虚拟环境管理是推荐的安装方式,但不是必须的。如果您只使用 pdf2zh_next/pdf2zh 引擎中的一个,并且全局 Python 版本为 3.12.0,可以跳过虚拟环境管理。
解决方案
# 0. 安装 python3.12.0
# 0. 安装 uv(可选,参考指南中的 uv 安装教程)
# 1. 创建并进入 zotero-pdf2zh 文件夹
mkdir zotero-pdf2zh && cd zotero-pdf2zh
# 2. 下载并解压 server 文件夹
wget https://raw.githubusercontent.com/guaguastandup/zotero-pdf2zh/refs/heads/main/server.zip
unzip server.zip
# 3. 进入 server 文件夹
cd server
# 4. 安装执行包
pip install -r requirements.txt
# 如果只使用 pdf2zh:
pip install pdf2zh==1.9.11 numpy==2.2.0
# 如果只使用 pdf2zh_next:
pip install pdf2zh_next
# 或者(如果已经安装了 uv)
uv tool install --python 3.12 pdf2zh-next
# 5. 执行脚本(关闭虚拟环境管理)
python server.py --enable_venv=False建议
即使不使用虚拟环境管理,建议依然安装 uv 或 conda,方便后续管理其他 Python 项目。
Failed to canonicalize script path
问题描述
命令行中提示:Failed to canonicalize script path
原因
虚拟环境路径与创建时的路径不一致,通常是因为移动了 server 文件夹或修改了文件夹名称。
解决方案
删除
server路径下的虚拟环境文件夹:zotero-pdf2zh-next-venv(pdf2zh_next 的虚拟环境)zotero-pdf2zh-venv(pdf2zh 的虚拟环境)
重新运行
python server.py重新创建虚拟环境
注意
使用 uv 方法在安装配置后不可以修改路径名/移动文件夹,否则需要重新配置虚拟环境。
conda/uv 安装后命令不识别
问题描述
安装了 conda 或 uv 后,执行命令提示 "command not found" 或 "不是内部或外部命令"。
原因
安装路径没有添加到系统的环境变量(PATH)中。
解决方案
uv 安装失败处理
如果 uv --version 检查失败,需要将 uv 执行路径添加到全局路径,并重启终端:
# MacOS/Linux
export PATH="$PATH:/Users/Username/.local/bin"
# Windows(临时)
$env:Path = "C:\Users\Username\.local\bin;$env:Path"
# Windows(永久,需手动设置)
# 1. 搜索"编辑系统环境变量"
# 2. 点击"环境变量"
# 3. 在"用户变量"中找到 Path,点击"编辑"
# 4. 添加 C:\Users\Username\.local\bin注意
请将 Username 替换为您自己的用户名。
conda 安装失败处理
重新安装 conda 或添加到 PATH:
# MacOS/Linux (添加到 ~/.bashrc 或 ~/.zshrc)
export PATH="$PATH:/path/to/conda/bin"
# Windows (同 uv 方法,添加 conda 的 bin 目录到 PATH)预热安装卡住或失败
问题描述
使用 --warmup 参数预热时,安装过程卡住不动。
原因
预热过程需要从网络下载 babeldoc 的资源文件,包括字体和模型文件,文件较大,下载时间较长。
解决方案
耐心等待 - 预热过程可能需要 5-15 分钟,取决于网络速度
跳过预热 - 如果不想等待,可以使用非预热版本:
shell# 不使用 --warmup,直接运行 python server.py手动下载资源 - 如果网络问题导致下载失败:
- 访问 pdf2zh_next 最新 release
- 下载其中的 exe 包(例如
pdf2zh-v2.6.4-BabelDOC-xxx-with-assets-win64.zip) - 解压后运行 pdf2zh.exe,打开 GUI 路径翻译一篇文章后退出
- 回到插件重新翻译
如何在虚拟环境中手动安装包?
问题描述
需要手动进入虚拟环境安装或升级 Python 包。
原因
某些情况下需要手动管理虚拟环境中的包,比如降级 onnx 版本解决 DLL 错误。
解决方案
1. 进入虚拟环境
使用 conda
conda activate zotero-pdf2zh-next-venv
# 或 pdf2zh 对应的环境
conda activate zotero-pdf2zh-venv使用 uv
macOS/Linux:
source ./zotero-pdf2zh-venv-next/bin/activate
# 或 pdf2zh 对应的环境
source ./zotero-pdf2zh-venv/bin/activateWindows:
.\zotero-pdf2zh-next-venv\Scripts\activate
# 或 pdf2zh 对应的环境
.\zotero-pdf2zh-venv\Scripts\activate2. 安装/升级包
# conda 环境
pip install --upgrade pdf2zh_next babeldoc
# uv 环境
uv pip install --upgrade pdf2zh_next babeldoc3. 退出虚拟环境
deactivate