Điểm:0

Centos 7.9 python3 không thể tìm thấy các mô-đun được cài đặt qua yum

lá cờ us

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?

Điểm:1
lá cờ us

Không có gì làm cho câu trả lời rõ ràng hiện ra trước mặt bạn bằng việc đặt câu hỏi. Có vẻ như tôi đã cài đặt 'pytz' cho python2:

[root@mybox ~]# yum liệt kê tất cả | 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
Trăn 3.6.8
[root@mybox ~]# 

Không có gì ngạc nhiên khi chương trình python3 nhỏ của tôi không thể tìm thấy điều đó. Rất có thể tôi nên cài đặt 'python36-pytz' và chương trình của tôi sẽ tìm thấy nó.

lá cờ us
"thông tin yum " cung cấp thông tin chi tiết về từng gói, ngay cả khi gói đó không được cài đặt cục bộ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.