Puncte:0

Centos 7.9 python3 nu poate găsi modulele instalate prin yum

drapel us

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?

Puncte:1
drapel us

Nimic nu face ca răspunsurile evidente să apară în fața ta ca să treci prin munca de a pune întrebarea. Se pare că am instalat „pytz” pentru python2:

[root@mybox ~]# yum listează toate | grep pytz
pytz.noarch 2016.10-2.el7 @base         
python36-pytz.noarch 2017.2-3.el7 epel          
rh-python38-python-pytz.noarch 2019.3-4.el7 centos-sclo-rh
[root@pmybox ~]# python3 -V
Python 3.6.8
[root@mybox ~]# 

Nu este surprinzător că micul meu program python3 nu a putut găsi asta. Cel mai probabil ar fi trebuit să instalez „python36-pytz”, iar programul meu l-ar fi găsit.

drapel us
„Ham informație " oferă detalii despre fiecare pachet, chiar dacă nu este instalat local.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.