首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS7.9 python3找不到通过yum安装的模块

CentOS7.9 python3找不到通过yum安装的模块
EN

Server Fault用户
提问于 2022-03-10 21:18:32
回答 1查看 582关注 0票数 0

我的存根python3程序找不到"pytz“模块:

代码语言:javascript
复制
[me@mybox]$ uname -a
Linux portal2 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[me@mybox]$ cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[me@mybox]$ 
[me@mybox]$ cat t2b.py
#!/usr/bin/env python3

import sys
import datetime
import time
import pytz

from datetime import datetime, timezone, tzinfo


[me@mybox]$  ./t2b.py 
Traceback (most recent call last):
  File "./t2b.py", line 6, in 
    import pytz
ModuleNotFoundError: No module named 'pytz'
[me@mybox]$ 

在我的Centos 7框上的"yum“提供了'pytz‘模块,所以我安装了它(删除了许多行):

代码语言:javascript
复制
[root@mybox ~]# yum install pytz
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
.     .     .     .     .
Resolving Dependencies
--> Running transaction check
---> Package pytz.noarch 0:2016.10-2.el7 will be installed
--> Finished Dependency Resolution
.     .     .     .     .
Dependencies Resolved
.     .     .     .     .
Installing:
 pytz           noarch           2016.10-2.el7             base            46 k
.     .     .     .     .
Installed:
  pytz.noarch 0:2016.10-2.el7

Complete!
[root@mybox ~]# 

但是在这之后,我的存根程序以同样的方式失败了!就它而言,即使在重新启动和重新登录之后,仍然存在“没有名为'pytz‘的模块”。

直到我通过'pip3‘安装了'pytz’模块之后,t2b.py才能找到它。

代码语言:javascript
复制
[root@portal2 ~]# pip3 install pytz
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting pytz
  Downloading https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl (503kB)
    100% |████████████████████████████████| 512kB 2.0MB/s 
Installing collected packages: pytz
Successfully installed pytz-2021.3
[root@portal2 ~]#

[kurt@mybox ]$ ./t2b.py 
[kurt@mybox ]$

我希望尽可能通过"yum“统一维护已安装的软件。我的问题是,为什么这个python3模块不起作用,和/或需要采取哪些其他步骤才能使该过程正常工作?

EN

回答 1

Server Fault用户

发布于 2022-03-10 21:30:04

没有什么比问这个问题的工作更能让你眼前浮现出显而易见的答案了。我似乎为python2安装了“pytz”:

代码语言:javascript
复制
[root@mybox ~]# yum list all | 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 ~]# 

难怪我的小python3程序找不到它。很可能我应该安装‘python36pytz’,我的程序就会找到它。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1095881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档