【问题标题】:python2.5 says platform dependent libraries not foundpython2.5 说找不到平台依赖库
【发布时间】:2009-08-11 17:29:50
【问题描述】:
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python 2.5.2 (r252:60911, Aug  8 2009, 17:18:03)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> import operator
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named operator

【问题讨论】:

  • 您是否设置了任何 PYTHON* 环境变量(执行“env | grep PYTHON”)?如果是这样,请尝试取消设置。
  • 我检查了环境没有设置,它的CentOS 5.3
  • sys.path ("import sys; sys.path") 的值是多少?
  • >>> sys.path ['', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/ lib/python2.5/plat-linux2'、'/usr/local/lib/python2.5/lib-tk'、'/usr/local/lib/lib-dynload'、'/usr/local/lib/python2 .5/site-packages']
  • 注意如何重新导入。你从哪里得到这个 Python 发行版?我会从 python.org 卸载并重新安装一个版本。

标签: python configuration


【解决方案1】:

模块operator 应该来自文件operator.so,在你的情况下大概在/usr/local/lib/lib-dynload,因为这似乎是你安装东西的地方。那么该目录中有哪些 .so 文件呢?

假设 operator.so 确实丢失了(即,假设它不是某些目录或文件上的错误权限的一些微不足道的情况),“取回它”的最佳方法无疑是,正如已经建议的那样,重新安装 Python 2.5(假设您需要该版本,例如与应用程序引擎一起使用)来自 python.org 上的官方 Python 软件包或官方 CentOS 5.3 软件包(如果存在的话——我相信 CentOS 5.3 使用 Python 2.4 作为官方 /usr/ bin/python,但可能会有 RPM 将 2.5 放在其他地方)。

【讨论】:

  • 是的,我尝试从python.org安装python2.5,它已成功安装,并且在python2.4中使用lib-dynload for python2.5 FILE(内置)
【解决方案2】:

我重命名了 /usr/local/bin/python 文件,错误消失了。 我怀疑这是python的旧版本,因为我在同一目录中有一个文件python2.7。

【讨论】:

    【解决方案3】:

    重申我之前在评论中所说的:re 是一个纯 python 模块。您应该在/usr/local/lib/python25{,.zip} 中看到它。运算符是一个 C 模块;它应该在/usr/local/lib/lib-dynload。如果不是,你的安装有问题,是的,你应该重新安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-31
      • 2013-06-20
      • 2015-08-21
      • 2019-08-05
      • 2014-08-26
      • 2014-05-28
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多