Множество отсутствующих пакетов Python

Множество отсутствующих пакетов Python

За всю мою жизнь, когда я устанавливал программное обеспечение, его ссылка на зависимости устанавливала все необходимые ему вещи Python, поэтому его можно было запустить сразу после установки.

Но теперь на моем ПК, я не знаю, что я сделал, но я могу установить, удалить, переустановить все пакеты python или родительские пакеты, которые просят их, но это ничего не меняет: когда я запускаю программное обеспечение, оно бесконечно жалуется на отсутствие модулей. Так что я могу установить то, что он просит, но мне приходится вручную устанавливать ВСЕ модули, которые все мои программы просят ОДИН ЗА ОДНИМ.

Что я сделал? Раньше такого не было.

Как сделать так, чтобы модули устанавливались нормально и автоматически, как это было естественно?

решение1

Я попробовал кое-что, что, кажется, работает.

Я сделал

for i in `pacman -Q  | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done

Чтобы получить список отсутствующих пакетов; Затем некоторые

cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies

(это не настоящая команда, я сделал это с помощью «Поиск и замена» в WYSIWYG), чтобы получить только имя пакета;

sort unmetDependencies | uniq > unmetDependencies

иметь имена пакетов только один раз; и, наконец,

pacman --asdeps -Sy `cat unmetDependencies`

Чтобы установить эти

(Я полагаю, что в Ubuntu это просто, поскольку apt-get имеет возможность разрешить все неудовлетворенные системные зависимости)


(на самом деле это не решает все проблемы, например, я установил, libxml2но программное обеспечение все равно просит его. Однако это все еще решает некоторые проблемы. Это может быть проблема пути или я не знаю, но Python не находит некоторые модули. Но в принципе, если вы переустановите все пакеты вашей ОС, то все должно работать нормально)

Я нашел команду, которая, похоже, отображает пакеты, в которых есть проблемы, и переустановил эти перечисленные пакеты:

pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`

Связанный контент