【问题标题】:Python and Yum issue CentOS 5.4Python 和 Yum 发布 CentOS 5.4
【发布时间】:2012-06-25 15:03:04
【问题描述】:

我是 Linux/CentOS 的新手,使用它并没有什么乐趣。当我在服务器上运行它时,我正在使用 python 2.7 在我的 Mac 上本地开发一些东西我遇到了一些问题,我把它归结为 Python 的过时版本(2.4.3)然后我更新了它,这不是很好主意。我从源代码构建它然后遇到问题,Yum 和其他模块消失了。

我不再使用 Python 2.4.3,但我仍然没有 Yum 回来。

[root@issues ~]# yum 找不到与平台无关的库 找不到平台相关库 考虑将 $PYTHONHOME 设置为 [:]

“导入站点”失败;使用 -v 进行回溯 导入其中一个时出现问题 运行 yum 所需的 Python 模块。导致此问题的错误 是:

没有名为 yum 的模块

请安装提供此模块的软件包,或验证 模块安装正确。

上面的模块可能与当前版本不匹配 Python的,即: 2.4.3(#1,2012 年 6 月 18 日,08:55:31)[GCC 4.1.2 20080704(红帽 4.1.2-52)]

如果您无法自行解决此问题,请前往 yum 常见问题解答 在:http://wiki.linux.duke.edu/YumFaq

搜索大量论坛,每个人都说这是因为 Python 的版本不同,我不再是这种情况,我认为这与 Yum 映射到不同的目录有关。

我在其他地方找到了这个命令并运行了这个:

[root@issues ~]# rpm -V python

缺少 /usr/bin/python2

缺少 /usr/bin/python2.4

有谁知道该怎么做或去哪里寻求帮助?我真的需要尽快解决这个问题!

谢谢

其实只是补充一下,如果我运行 python 我会得到这个输出。

[root@issues ~]# python

找不到与平台无关的库

找不到平台相关库

考虑将 $PYTHONHOME 设置为 [:]

“导入站点”失败;使用 -v 进行回溯

Python 2.4.3(#1,2012 年 6 月 18 日,08:55:31)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] 在 linux2 上

输入“帮助”、“版权”、“信用”或“许可”以了解更多信息。

>

【问题讨论】:

  • 那么,你的 python 不工作了?还是百胜不工作?还是两者都有?
  • 现在看起来都一样。 python无法导入站点模块
  • Python 功能正常,直到我需要导入东西。 Yum 根本不工作,但我觉得这个问题与他们两个有关。

标签: python centos yum


【解决方案1】:

是的,在 Linux 系统上,升级默认 python 2.4.x 版本不是一个好主意,Linux 包管理和许多其他工具需要它才能正常运行。最好单独安装其他python版本直接使用(比如:/usr/bin/python2.7)

Python 可执行文件本身无法正常工作,因为它无法在启动期间加载默认模块“站点”。

python安装坏了。

由于您不能使用“Yum”或“RPM”来引导您的软件包,我建议您使用您的“OS”安装光盘或 ISO 映像直接安装 rpm/yum 软件包。它将python安装修复为依赖项。

我已经解决了这个问题,经过各种试验,这是我唯一可以解决的方法。

[编辑:]

见:Python 2.x multiple version issues regarding PYTHONPATH

另外错误是找不到包目录。

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

查看我拥有的路径。查看包的路径,你可以设置“PYTHONHOME”。

# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib64/python2.4/site.pyc matches /usr/lib64/python2.4/site.py
import site # precompiled from /usr/lib64/python2.4/site.pyc
# /usr/lib64/python2.4/os.pyc matches /usr/lib64/python2.4/os.py
import os # precompiled from /usr/lib64/python2.4/os.pyc

如果找不到类似的包位置,可以用RPM直接重新安装python2.4吗

rpm --force -hUv url_for_python_rpm

【讨论】:

  • 感谢您的帮助,不幸的是,这不是一个选项,因为它是一个远程服务器。 RPM 仍然可以正常工作。如果我运行 rpm 我不会出错?
  • @Rich:你能试试运行-python -v。导入包似乎有问题。这是因为需要“站点”包来执行此操作,但它无法做到。
  • 有没有简单的方法来改变这个?
  • 等等。我真是个白痴,上面的响应是在本地运行的,在我得到的服务器上:pastebin.com/SmPN2h9T
  • @Rich:你真的需要用rpms强制重新安装python2.4
猜你喜欢
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
  • 2016-10-11
  • 2020-10-24
  • 2014-02-03
  • 2011-02-11
相关资源
最近更新 更多