我正在尝试使用 spacy 在 Python 中执行一些 nlp 操作。只是为了一些背景知识,我在带有 Intel UHD 显卡的 Windows PC 上运行(所以没有 cuda)。
我尝试安装 pytorch 的 cpu 形式
pip3 install torch torchvision torchaudio
按照网站,我尝试了pip install spacy
和pip install spacy==3.7
(所以我尝试了两个版本)。我正在使用 Python 版本运行3.12.5
。
每当我尝试
import spacy
(或为此导入任何 nlp 包)时,我都会收到错误:
OSError: [WinError 126] The specified module could not be found. Error loading "C:\Users\User\AppData\Local
\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfrs8p0\LocalCache
\local-packages\Python312\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.
我用谷歌搜索了一下,这些包应该可以一起工作吗?为什么我缺少这个
.dll
文件?我也在另一台具有 nvidia 显卡和 cuda 的 Windows PC 上尝试过此操作,同样的问题。为什么这个文件没有正确下载?谢谢。
这是火炬错误:
最新版本的 pyTorch 只是缺少 .dll。
一种方法是通过以下方式安装以前的版本:
pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0
一旦安装成功,然后通过以下方式安装spacy:
pip install spacy
另一种方法是从这里安装.dll:
https://www.dllme.com/dll/files/libomp140_x86_64/00637fe34a6043031c9ae4c6cf0a891d/download
并将其放置在'C:\Windows\System32'