ModuleNotFoundError: 没有名为“unidecode”的模块,但我已经安装了该模块

Fel*_*Ito 9 python diacritics package python-3.x

我试图通过将 Python 字符串列表从 UTF-8 转换为 ASCII 来从字符串列表中删除重音符号。我在 StackOverflow 中阅读了多个问题的答案,这些问题建议使用 unidecode 包中的 unidecode 函数。我已经使用 conda 安装了它,但是如果我写

import unidecode
Run Code Online (Sandbox Code Playgroud)

我得到

ModuleNotFoundError: No module named 'unidecode'
Run Code Online (Sandbox Code Playgroud)

我已经尝试排除 unidecode 并重新安装它(同时使用 conda 和 pip),我检查它是否PATH指向所有 Anaconda 位置,如Alexander McFarlane对此问题回答中所述。

Nat*_*ivo 14

我遇到了同样的问题,在 pip 命令中大写 Unidecode 对我有用。

pip install Unidecode
Run Code Online (Sandbox Code Playgroud)

https://pypi.org/project/Unidecode/


Dav*_*ous 1

确保安装包和运行包时使用相同版本的 Python。您可能正在一个版本中安装该库并使用不同的版本运行。

您可以通过以下方式在终端中检查 python 版本:

python3 --version
Run Code Online (Sandbox Code Playgroud)

还可以尝试创建并在环境中工作,在环境中安装软件包,然后尝试运行。

阅读有关 Conda 中包管理的更多信息,因为您使用了它 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html