Как обрабатывать 'ImportError: нет модуля с именем profanity_check' - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь запустить profanity_check на экземпляре EC2 Linux.

Проблема в том, что я получаю ошибку ImportError: No module named profanity_check при попытке запустить profanity.py с python34 profanity.py.

Кроме того, при попытке запустить python profanity.py я получаю ValueError: unsupported pickle protocol: 3 ошибку.

Я полагаю, это потому, что profanity_check работает только с Python 3.

Более тогоКогда я установил ненормативную лексику, я получил предупреждение DEPRECATION: Python 2.7 will reach the end of its life.Однако в системе уже установлен Python 3.4.9.

В соответствии с этой проблемой здесь Я уже проверил файл __init__.py.Он существует и выглядит стабильно.

Путь к файлу __init__.py следующий:

/home/ec2-user/.local/lib/python2.7/site-packages/profanity_check/init.py

В чем здесь проблема?

ненормативная лексика.py

#!/usr/bin/python34

from profanity_check import predict, predict_prob

predict(['predict() takes an array and returns a 1 for each string if it is offensive, else 0.'])
# [0]

__ init __. py

from .profanity_check import predict, predict_prob
__version__="1.0.2"

1 Ответ

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

Вы установили profanity_check для Python 2.7

/home/ec2-user/.local/lib/python2.7/site-packages/profanity_check/__init__.py

Но ваш скрипт запускается с использованием Python 3.4

#!/usr/bin/python34 <-- this here

from profanity_check import predict, predict_prob

Измените ваш скрипт на использование python2.7 или установите profanity_check для python3.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...