python2.5说没有找到平台依赖库

时间:2009-08-11 17:29:51

标签: python configuration

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

3 个答案:

答案 0 :(得分:1)

模块operator应来自文件operator.so,大概在/usr/local/lib/lib-dynload中,因为这似乎是您安装的地方。那个目录中的.so文件是什么?

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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