ModuleNotFoundError: нет модуля с именем unidecode, но у меня установлен модуль - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь удалить акценты из списка строк Python, преобразовав его из UTF-8 в ASCII. Я прочитал ответы на несколько вопросов здесь, в StackOverflow, которые предлагают использовать функцию unidecode из пакета unidecode. Я установил его с помощью conda, но если я напишу

import unidecode

Я получаю

ModuleNotFoundError: No module named 'unidecode'

Я пытался исключить unidecode и переустанавливать его (используя conda и pip), и я проверял, указывает ли PATH на все местоположения Anaconda, как рекомендовано в ответе Александра Макфарлейна на this вопрос .

Ответы [ 2 ]

1 голос
/ 11 мая 2019

выполните шаги

1.open cmd

2. введите полный путь к папке сценария, например,

C: \ Python37-32 \ Scripts

3. затем попробуйте команды pip

pip install Unidecode

C: \ Python37-32 \ Scripts> pip install unicode

сделано!

0 голосов
/ 10 мая 2019

Убедитесь, что вы используете одну и ту же версию Python при установке пакета и при его запуске.Вы, вероятно, устанавливаете библиотеку в одной версии и работаете в другой версии.

Вы можете проверить версию python в терминале следующим образом:

python3 --version

Также попробуйте создать и работать наокружение, установите ваши пакеты в окружении и попробуйте запустить.

Узнайте больше об управлении пакетами в Conda, поскольку вы его используете https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

...