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
答案 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
。如果没有,您的安装有问题,是的,您应该重新安装。