1

我正在尝试在英文操作系统 Windows 10 上安装 mecab。我正在使用命令提示符并且只是这样做了;

pip install mecab

看起来该软件包已安装;

Collecting mecab
Using cached mecab-0.996.3-cp39-cp39-win_amd64.whl (500 kB)
Installing collected packages: mecab
Successfully installed mecab-0.996.3

但是,如果我去 python(通过在命令行中输入“python”)并执行;

import mecab

我得到这个错误。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mecab'

如果我尝试导入 MeCab.py 文件,我会得到;

ImportError: DLL load failed while importing _MeCab: The specified module could not be found.

我在环境变量中设置了 PYTHONPATH。没运气。

4

1 回答 1

1

如果您在 Windows 上使用的平台不是 32 位 Python,那么mecabpypi 上的包需要您单独安装 MeCab 。

如果你mecab-python3在 Windows 上使用 32 位 Python 是不支持的,但是对于其他平台你不需要单独安装 MeCab。

看起来您使用的是 64 位 Python,因此mecab-python3可以解决您的问题。

也很少有时在 Windows 上安装不包含 DLL 文件。我一直无法弄清楚为什么会发生这种情况,但这通常是某种 Python 配置问题,通常与 conda 有关。检查site-packages包含 MeCab 包的目录是否有mecab.dll或类似的文件。

于 2021-08-12T04:50:11.853 回答