Моя программа-заглушка 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 и/или какие дополнительные шаги мне нужно предпринять, чтобы процесс работал правильно?