Рейтинг:0

Centos 7.9 python3 не может найти модули, установленные через yum

флаг us

Моя программа-заглушка python3 не может найти модуль «pytz»:

[me@mybox]$ uname -a
Портал Linux2 3.10.0-1160.53.1.el7.x86_64 #1 SMP Пт, 14 января, 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[me@mybox]$ кот /etc/redhat-релиз 
Выпуск CentOS Linux 7.9.2009 (основной)
[я@мойбокс]$ 
[me@mybox]$ кошка t2b.py
#!/usr/bin/env python3

импорт системы
импорт даты и времени
время импорта
импортировать питц

из даты и времени импортировать дату и время, часовой пояс, tzinfo


[me@mybox]$ ./t2b.py 
Traceback (последний последний вызов):
  Файл "./t2b.py", строка 6, в <module>
    импортировать питц
ModuleNotFoundError: нет модуля с именем «pytz»
[я@мойбокс]$ 

«yum» в моем ящике Centos 7 предоставляет модуль «pytz», поэтому я установил его (многие строки удалены):

[root@mybox ~]# ням установить pytz
Загруженные плагины: fastmirror, langpacks
Определение самых быстрых зеркал
. . . . .
Разрешение зависимостей
--> Запуск проверки транзакции
---> Пакет pytz.noarch 0:2016.10-2.el7 будет установлен
--> Завершенное разрешение зависимостей
. . . . .
Зависимости разрешены
. . . . .
Установка:
 pytz noarch 2016.10-2.el7 база 46 КБ
. . . . .
Установлен:
  pytz.noarch 0:2016.10-2.el7

Полный!
[root@mybox ~]# 

Но после этого моя программа-заглушка точно так же отказала! Что касается его, то по-прежнему «Нет модуля с именем« pytz »», даже после перезагрузки и повторного входа в систему.

Только после того, как я установил модуль «pytz» через «pip3», t2b.py смог его найти.

[root@portal2 ~]# pip3 установить pytz
ПРЕДУПРЕЖДЕНИЕ. Запускать pip install с привилегиями root, как правило, не рекомендуется. Вместо этого попробуйте `pip3 install --user`.
Сбор питца
  Загрузка https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl (503 КБ)
    100 процентов â······································ 512 КБ 2,0 МБ/с 
Установка собранных пакетов: pytz
Успешно установлен pytz-2021.3
[root@portal2 ~]#

[курт@mybox]$ ./t2b.py 
[курт@мойбокс]$

Насколько это возможно, я хотел бы единообразно поддерживать установленное программное обеспечение через «yum». Мой вопрос: почему это не сработает для этого модуля python3 и/или какие дополнительные шаги мне нужно предпринять, чтобы процесс работал правильно?

Рейтинг:1
флаг us

Ничто так не заставляет очевидные ответы всплывать перед вами, как попытка задать вопрос. Похоже, я установил «pytz» для python2:

[root@mybox ~]# yum перечислить все | грэп питц
pytz.noarch 2016.10-2.el7 @base         
python36-pytz.noarch 2017.2-3.el7          
rh-python38-python-pytz.noarch 2019.3-4.el7 centos-sclo-rh
[root@pmybox ~]# python3 -V
Питон 3.6.8
[root@mybox ~]# 

Неудивительно, что моя маленькая программа на python3 не смогла этого найти. Скорее всего, я должен был установить «python36-pytz», и моя программа нашла бы его.

флаг us
"ням информация " предоставляет подробную информацию о каждом пакете, даже если он не установлен локально.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.