Возможные причины :Что-то не так с конфигурацией фильтра. См. [1]. cat /proc/partitions
, чтобы проверить, была ли ядро прочитано таблицу разделов. В противном случае используйте partprobe
или kpartx
.
Похоже, вы используете pip
и yum
для установки пакетов. Пакеты, установленные pip
, не будут видны yum
, что может быть причиной сбоя вашей установки.
Эта статья на opensource.com хорошо объясняет проблемы:Правильное управление пакетами Python . Здесь я приведу ключевую информацию.
Когда вы устанавливаете пакет глобально, используяpip
(с sudo pip install
), вы устанавливаете пакет в местоположение системного уровня -, обычно контролируемое диспетчером пакетов ОС. Однако диспетчер пакетов не знает о пакете, что делает установку несовместимой с базой данных установленных пакетов. В крайних случаях это может вызвать проблемы с приложениями уровня системы -, которые полагаются на Python (, такими как сам yum
).
Как правило, при глобальной установке модуля Python следует отдавать предпочтение системному диспетчеру пакетов. Эти пакеты протестированы с конкретной версией ОС, поэтому они должны быть более надежными.
Если вы действительно хотите использовать pip
для установки пакета, рекомендуется использовать виртуальные среды. С virtualenv
вы получаете локальную установку, которую вы можете изменить по своему усмотрению. Вы можете установить любой требуемый пакет, не рискуя целостностью системы в целом.
Как всегда,между обоими подходами есть компромиссы -. Тщательно оцените их, прежде чем продолжить.
В вашем конкретном случае вы можете удалить модуль с помощью pip
, а затем переустановить его с помощью yum
. Я не могу гарантировать, что это сработает, поэтому будьте осторожны и сначала проверьте подход.
Что касается фактического пакета, мне удалось найти список для CentOS 7 . В RHEL вам может понадобиться репозиторий Software Collections, чтобы получить этот пакет. Еще раз убедитесь, что у вас действительно есть пакет RPM, доступный по какому-либо каналу, прежде чем вы решите продолжить этот маршрут.