โปรแกรม stub python3 ของฉันไม่พบโมดูล "pytz":
[me@mybox]$ uname -a
Linux portal2 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]$ cat /etc/redhat-release
CentOS Linux รีลีส 7.9.2009 (คอร์)
[me@mybox]$
[me@mybox]$ cat t2b.py
#!/usr/bin/env python3
นำเข้าระบบ
วันที่และเวลานำเข้า
เวลานำเข้า
นำเข้า pytz
จาก datetime นำเข้า datetime, timezone, tzinfo
[me@mybox]$ ./t2b.py
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "./t2b.py" บรรทัดที่ 6 ใน <โมดูล>
นำเข้า pytz
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'pytz'
[me@mybox]$
"yum" ในกล่อง Centos 7 ของฉันมีโมดูล 'pytz' ดังนั้นฉันจึงติดตั้ง (ลบหลายบรรทัด):
[root@mybox ~]# yum ติดตั้ง pytz
ปลั๊กอินที่โหลด: fastmirror, langpacks
การกำหนดมิเรอร์ที่เร็วที่สุด
. . . . .
การแก้ไขการพึ่งพา
--> ตรวจสอบการทำธุรกรรม
---> แพ็คเกจ pytz.noarch 0:2016.10-2.el7 จะถูกติดตั้ง
-> การแก้ปัญหาการพึ่งพาเสร็จสิ้น
. . . . .
แก้ไขการขึ้นต่อกันแล้ว
. . . . .
กำลังติดตั้ง:
pytz noarch 2016.10-2.el7 ฐาน 46 k
. . . . .
ติดตั้ง:
pytz.noarch 0:2016.10-2.el7
สมบูรณ์!
[รูท@มายบ็อกซ์ ~]#
แต่หลังจากนั้นโปรแกรมต้นขั้วของฉันก็ล้มเหลวในลักษณะเดียวกัน! เท่าที่เกี่ยวข้อง ยังคงมี " ไม่มีโมดูลชื่อ 'pytz' " แม้ว่าจะรีบูตและลงชื่อเข้าใช้ใหม่
จนกระทั่งหลังจากที่ฉันติดตั้งโมดูล 'pytz' ผ่าน 'pip3' แล้ว t2b.py ก็สามารถหาเจอได้
[root@portal2 ~]# pip3 ติดตั้ง pytz
คำเตือน: การรัน pip install ด้วยสิทธิ์ root โดยทั่วไปไม่ใช่ความคิดที่ดี ลองใช้ `pip3 install --user` แทน
การรวบรวม pytz
กำลังดาวน์โหลด https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl (503kB)
100% |ââââââââââââââââ ââââââââââââââââ| 512kB 2.0MB/วินาที
การติดตั้งแพ็คเกจที่รวบรวม: pytz
ติดตั้ง pytz-2021.3 สำเร็จแล้ว
[รูท@พอร์ทัล2 ~]#
[kurt@mybox ]$ ./t2b.py
[เคิร์ต@มายบ็อกซ์ ]$
เท่าที่เป็นไปได้ ฉันต้องการบำรุงรักษาซอฟต์แวร์ที่ติดตั้งอย่างสม่ำเสมอผ่าน "yum" คำถามของฉันคือเหตุใดจึงใช้ไม่ได้กับโมดูล python3 นี้ และ/หรือฉันต้องดำเนินการขั้นตอนเพิ่มเติมใดเพื่อให้กระบวนการทำงานได้อย่างถูกต้อง