Samar-blog

导航

Zotero绑定的PDF2zh翻译失败且server连接失败

1.打开PDF2zh显示翻译失败

image

如图所示,错误信息是无法连接到Server,所以打开pdf2zh的GitHub上面的网址显示:【 https://github.com/guaguastandup/zotero-pdf2zh 】,那就可以排除一个重要原因:我启动的 Server是3.0.35,而我的Zotero PDF2zh 插件是 4.1.7,本身就是最新版系列。核对PDF2zh官方仓库,当前 v4.1.7 的 Server 和插件需要配套使用,而且官方明确要求“插件和 Server 同时更新”;官方默认地址仍然是 http://127.0.0.1:8890

所以:更新Server的版本

2.从 GitHub Release 下载 server.zip,不要使用仓库 main 分支的静态 ZIP

【 https://github.com/guaguastandup/zotero-pdf2zh/releases?utm_source=chatgpt.com 】

然后,建立一个全新的文件夹D:\zotero_translate\server417,并解压这个server.zip文件夹。

3.创建一个新的pdf2zh用的conda环境

由于我的python版本太低,且conda和python都正常使用,需要创建一个新的pdf2zh用的conda环境

点击查看代码
PS C:\Windows\system32> python --version
Python 3.8.3
PS C:\Windows\system32> conda --version
conda 4.8.3
#####现在 PowerShell 默认调用的是 Python 3.8.3,而我们准备使用的 PDF2zh 4.1.7 Server 对 Python 版本有更高要求。因此,不要用当前这个 Python 3.8.3 直接启动新版 Server。

然后:

点击查看代码
conda create -n pdf2zh python=3.12
conda activate pdf2zh
python --version

4.安装依赖

激活环境:conda activate pdf2zh

现在标题应该是:(pdf2zh) D:\zotero_translate\server417>

安装server所需的依赖:python -m pip install -r requirements.txt

启动 PDF2zh 4.1.7 Server:python server.py

运行结果是:

点击查看代码
🏠 当前版本:  4.1.7
🐍 Python版本: 3.12.14
✅ Python版本符合要求
...
🌐 Server将启动在: http://127.0.0.1:8890
📊 翻译进度监控页面: http://localhost:8890/
💡 健康检查端点: http://localhost:8890/health
...
 * Running on http://127.0.0.1:8890

5.使用并测试

现在不要关闭这个黑色/终端窗口,也不要按 Ctrl+C。

回到 Zotero 修改插件地址,点击测试,测试成功!

image

6.以后怎么使用PDF2zh

【稍微修改了设置】:
image

第一步:打开 PowerShell

然后执行:

conda activate pdf2zh

你应该看到:

(pdf2zh) C:\Users\Samar>

第二步:进入 Server 文件夹

cd D:\zotero_translate\server417

第三步:启动 Server

python server.py

看到:

Server将启动在: http://127.0.0.1:8890

以及:

Running on http://127.0.0.1:8890

就说明启动成功。

这个窗口不要关。

第四步:打开 Zotero

然后正常选择你的英文 PDF:

Zotero → 选择文献 → PDF2zh → 翻译

即可。

posted on 2026-09-23 22:04  风居住的街道DYL  阅读(134)  评论(1)    收藏  举报