Chương trình python3 sơ khai của tôi không thể tìm thấy mô-đun "pytz":
[me@mybox]$ uname -a
Cổng thông tin Linux2 3.10.0-1160.53.1.el7.x86_64 #1 SMP Thứ sáu ngày 14 tháng 1 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[me@mybox]$ cat /etc/redhat-release
Bản phát hành CentOS Linux 7.9.2009 (Lõi)
[me@mybox]$
[me@mybox]$ con mèo t2b.py
#!/usr/bin/env python3
nhập khẩu hệ thống
nhập ngày giờ
thời gian nhập khẩu
nhập pytz
từ datetime nhập datetime, múi giờ, tzinfo
[me@mybox]$ ./t2b.py
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "./t2b.py", dòng 6, trong <module>
nhập pytz
ModuleNotFoundError: Không có mô-đun nào có tên 'pytz'
[me@mybox]$
"yum" trên hộp Centos 7 của tôi cung cấp mô-đun 'pytz', vì vậy tôi đã cài đặt nó (nhiều dòng đã bị xóa):
[root@mybox ~]# yum cài đặt pytz
Các plugin đã tải: fastmirror, langpacks
Xác định gương nhanh nhất
. . . . .
Giải quyết phụ thuộc
-> Chạy kiểm tra giao dịch
---> Gói pytz.noarch 0:2016.10-2.el7 sẽ được cài đặt
-> Đã hoàn thành giải pháp phụ thuộc
. . . . .
phụ thuộc giải quyết
. . . . .
Cài đặt:
pytz noarch 2016.10-2.el7 cơ sở 46 k
. . . . .
Cài đặt:
pytz.noarch 0:2016.10-2.el7
Hoàn chỉnh!
[root@mybox ~]#
Nhưng sau đó, chương trình sơ khai của tôi đã thất bại theo cách giống hệt nhau! Theo những gì được biết, vẫn còn " Không có mô-đun nào có tên 'pytz' ", ngay cả sau khi khởi động lại và đăng nhập lại.
Mãi sau khi tôi cài đặt mô-đun 'pytz' qua 'pip3' thì t2b.py mới có thể tìm thấy nó.
[root@portal2 ~]# pip3 cài đặt pytz
CẢNH BÁO: Chạy cài đặt pip với quyền root thường không phải là một ý tưởng hay. Thay vào đó, hãy thử `pip3 install --user`.
Thu thập pytz
Đang tải xuống https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl (503kB)
100% |ââââââââââââââââ ââââââââââââââââ| 512kB 2,0 MB/giây
Cài đặt các gói đã thu thập: pytz
Đã cài đặt thành công pytz-2021.3
[root@portal2 ~]#
[kurt@mybox ]$ ./t2b.py
[kurt@mybox ]$
Trong chừng mực có thể, tôi muốn duy trì thống nhất phần mềm đã cài đặt thông qua "yum". Câu hỏi của tôi là tại sao điều này không hoạt động đối với mô-đun python3 này và/hoặc tôi phải thực hiện các bước bổ sung nào để quy trình hoạt động bình thường?