Windows 'not defined'上的 Python mecab 包导入错误



我正在尝试在英文操作系统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。没有运气。

如果您在Windows上使用32位Python以外的平台,则pypi上的mecab包要求您单独安装MeCab。

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

看起来你正在使用64位Python,所以mecab-python3会解决你的问题。

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

尝试以下内容:

pip install mecab

相关内容

  • 没有找到相关文章

最新更新