Programul meu stub python3 nu poate găsi modulul „pytz”:
[me@mybox]$ uname -a
Linux portal2 3.10.0-1160.53.1.el7.x86_64 #1 SMP Vin 14 ian 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[me@mybox]$ cat /etc/redhat-release
CentOS Linux versiunea 7.9.2009 (Core)
[eu@mybox]$
[eu@mybox]$ cat t2b.py
#!/usr/bin/env python3
import sys
import datetime
timpul de import
import pytz
de la datetime import datetime, fus orar, tzinfo
[eu@mybox]$ ./t2b.py
Traceback (cel mai recent apel ultimul):
Fișierul „./t2b.py”, linia 6, în <modul>
import pytz
ModuleNotFoundError: Niciun modul numit „pytz”
[eu@mybox]$
„yum” de pe cutia mea Centos 7 oferă modulul „pytz”, așa că l-am instalat (multe linii au fost șterse):
[root@mybox ~]# yum instalează pytz
Pluginuri încărcate: fastestmirror, langpacks
Determinarea celor mai rapide oglinzi
. . . . .
Rezolvarea Dependențelor
--> Rularea verificării tranzacției
---> Pachetul pytz.noarch 0:2016.10-2.el7 va fi instalat
--> Rezolvarea dependenței terminată
. . . . .
Dependențe rezolvate
. . . . .
Instalare:
pytz noarch 2016.10-2.el7 baza 46 k
. . . . .
Instalat:
pytz.noarch 0:2016.10-2.el7
Complet!
[root@mybox ~]#
Dar după aceasta, programul meu stub a eșuat în același mod! În ceea ce privește, încă mai exista „Niciun modul numit „pytz””, chiar și după o repornire și reconectare.
Abia după ce am instalat modulul „pytz” prin „pip3”, t2b.py l-a putut găsi.
[root@portal2 ~]# pip3 instalează pytz
AVERTISMENT: Rularea pip install cu privilegii root nu este, în general, o idee bună. Încercați în schimb `pip3 install --user`.
Colectarea pytz
Se descarcă https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-none-any3.wh3-none-any3.
100%. âââââââââââââââââââââââ| 512 kB 2,0 MB/s
Instalarea pachetelor colectate: pytz
Instalat cu succes pytz-2021.3
[rădăcină@portal2 ~]#
[kurt@mybox ]$ ./t2b.py
[kurt@mybox ]$
Pe cât posibil, aș dori să mențin în mod uniform software-ul instalat prin „yum”. Întrebarea mea este de ce nu va funcționa acest lucru pentru acest modul python3 și/sau ce pași suplimentari trebuie să fac pentru ca procesul să funcționeze corect?