Удаление папки из distutils работает

ался установитьChatterbot который зависит отPyYAML = 3.12, В моей машине установлена ​​UbuntuPyYAML версия 3.11. Поэтому я использовал следующую команду для обновленияPyYAML:

sudo -H pip3 install --upgrade PyYAML

Но это дает следующую ошибку:

Невозможно удалить PyYAML. Это установленный дистрибутивный проект, и поэтому мы не можем точно определить, какие файлы принадлежат ему, что приведет только к частичному удалению.

мойPIP3 версия 10.0.0.

Как решить это?

 Anthon19 апр. 2018 г., 06:36
Вы должны всегда устанавливать программы, такие как chatterbot, в virtualenv, используя последнюю версию Python (вероятно, не то, что Ubuntu использует для своей системы Python). Таким образом, вы можете использовать любую нужную вам версию библиотеки, не нарушая возможности системных программ. (Для PyYAML 3.12, который имеет минимальные изменения по сравнению с 3.11, это не такая большая проблема, но есть пакеты, возрасты, которые могут сломать вещи).

Ответы на вопрос(1)

Решение Вопроса

в этом выпуске Github этоpip 10 больше не удаляет пакеты distutils, Поэтому я понизил рейтинг до уровня 8.1.1. И теперь это работает.

Если кто-то, кто просматривает этот вопрос, знает, как удалить или обновитьDistutils пакет с пипс 10.0.0, пожалуйста, дайте мне знать здесь. :)

(Если кому-то нужно)
И чтобы понизить рейтинг, я использовал следующее:

sudo -H pip3 install pip==8.1.1

 baldr07 июн. 2018 г., 21:13
@ sphoenix, да, это решило мою проблему
 baldr06 июн. 2018 г., 20:12
Я закончил с удалением папки изdistutils: sudo rm -rf /usr/lib/python3/dist-packages/yaml, sudo rm -rf /usr/lib/python3/dist-packages/PyYAML-*
 Tony-Caffe06 июн. 2018 г., 19:49
Почему версия 8.1.1? Просто любопытно, но это сработало отлично!
 sphoenix07 июн. 2018 г., 20:29
@baldr, что было неудачно. В любом случае, вам удалось это исправить?
 sphoenix07 июн. 2018 г., 20:28
@ Тони-Каффе хорошо, до обновления моя версия пипа была 8.1.1. Поэтому я понизился до 8.1.1. Но я думаю, что это также должно работать для 8.0. *

Ваш ответ на вопрос