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

时间:2019-05-10 19:32:49

标签: python python-3.x package diacritics

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

import unidecode

我明白了

ModuleNotFoundError: No module named 'unidecode'

我已经尝试排除unidecode并重新安装它(同时使用conda和pip),并且按照Alexander McFarlane'sthis question的回答中的建议,我检查PATH是否指向所有Anaconda位置。

3 个答案:

答案 0 :(得分:1)

按照步骤

1.open cmd

2。给出脚本文件夹的完整路径   例如

  

C:\ Python37-32 \脚本

3。然后尝试pip命令

pip install Unidecode

  

C:\ Python37-32 \ Scripts> pip安装unicode

完成!

答案 1 :(得分:0)

在安装和运行软件包时,请确保使用相同版本的Python。您可能正在以一种版本安装该库,并使用另一种版本运行。

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

python3 --version

还尝试在环境中创建和使用,在环境中安装软件包,然后尝试运行。

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

答案 2 :(得分:0)

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

pip install Unidecode

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