python使用easy_install ImportError:没有名为_md5的模块

python使用easy_install ImportError:没有名为_md5的模块,python,easy-install,Python,Easy Install,我搜索了很多,没有找到这个问题的答案=( 我有一台CentOS 5作为服务器,下面介绍如何: 我能够独立于yum版本安装python 2.6。但是当我运行/easy\u install ElementTree时,我遇到了一个奇怪的错误: Traceback (most recent call last): File "./easy_install", line 9, in <module> load_entry_point('distribute==0.6.14

我搜索了很多,没有找到这个问题的答案=(

我有一台CentOS 5作为服务器,下面介绍如何:

我能够独立于yum版本安装python 2.6。但是当我运行/easy\u install ElementTree时,我遇到了一个奇怪的错误:

    Traceback (most recent call last):
  File "./easy_install", line 9, in <module>
    load_entry_point('distribute==0.6.14', 'console_scripts', 'easy_install')()
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 305, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 2244, in load_entry_point
    return ep.load()
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/pkg_resources.py", line 1954, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 24, in <module>
    from setuptools.package_index import PackageIndex
  File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools/package_index.py", line 2, in <module>
    import sys, os.path, re, urlparse, urllib2, shutil, random, socket, cStringIO
  File "/opt/ActivePython-2.6/lib/python2.6/urllib2.py", line 93, in <module>
    import hashlib
  File "/opt/ActivePython-2.6/lib/python2.6/hashlib.py", line 136, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/opt/ActivePython-2.6/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5
回溯(最近一次呼叫最后一次):
文件“/easy_install”,第9行,在
加载入口点('distribute==0.6.14','console\u scripts','easy\u install')()
文件“/opt/ActivePython-2.6/lib/python2.6/site packages/pkg_resources.py”,第305行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/opt/ActivePython-2.6/lib/python2.6/site packages/pkg_resources.py”,第2244行,位于加载入口点
返回ep.load()
文件“/opt/ActivePython-2.6/lib/python2.6/site packages/pkg_resources.py”,第1954行,已加载
条目=\uuuuu导入(self.module\u名称,globals(),globals(),[''\uuuuuu名称\uuuuu'])
文件“/opt/ActivePython-2.6/lib/python2.6/site packages/setuptools/command/easy_install.py”,第24行,在
从setuptools.package\u索引导入PackageIndex
文件“/opt/ActivePython-2.6/lib/python2.6/site packages/setuptools/package_index.py”,第2行,在
导入sys、os.path、re、urlparse、urllib2、shutil、random、socket、cStringIO
文件“/opt/ActivePython-2.6/lib/python2.6/urllib2.py”,第93行,在
导入hashlib
文件“/opt/ActivePython-2.6/lib/python2.6/hashlib.py”,第136行,在
md5=\u获取\u内置\u构造函数('md5')
文件“/opt/ActivePython-2.6/lib/python2.6/hashlib.py”,第63行,在“get”和“builtin”构造函数中
导入md5
ImportError:没有名为_md5的模块
我不懂python,也不知道如何解决这个问题,我正在尝试安装OSQA来为另一个国家运行phpBB支持论坛


感谢您的帮助,best Ledget's.

我猜在CentOS上也遇到过类似的问题,新Python的ld路径没有设置,并且找不到可加载模块文件夹

这篇博文的第三个代码块显示了为opt Python设置ld路径(尽管它是2.7):


我假设安装程序会在安装步骤中执行此操作,但上面的博客文章可能会有所帮助。

Activepython 2.6在其最新版本中似乎存在一些问题。请检查其以前的版本。

我也遇到了同样的问题,发现该问题与_md5.so无关,但与此无关lib无法在try块中导入_hashlib.so,然后进入另一个通常未使用的代码段(出现_md5问题)。请尝试:

我得到了类似于:

ImportError: <PATH>/lib/python2.7/lib-dynload/_hashlib.so: cannot restore segment prot after reloc: Permission denied
ImportError:/lib/python2.7/lib-dynload//\u hashlib.so:无法在reloc之后恢复段保护:权限被拒绝
我在谷歌上搜索了一下,发现上面写着你需要做:

chcon -t texrel_shlib_t <PATH>/lib/python2.7/lib-dynload/_hashlib.so
chcon-t texrel\u shlib\u t/lib/python2.7/lib-dynload//u hashlib.so

这对我来说很有效。

我也遇到了与您相同的问题,我在添加python的lib路径(模块将安装在其中)后修复了它

这确实是由
LD\u LIBRARY\u PATH
引起的,请尝试将“/opt/ActivePython-2.6/lib”添加到您的
LD\u LIBRARY\u PATH

setenv LD_LIBRARY_PATH /opt/ActivePython-2.6/lib:$LD_LIBRARY_PATH
归功于

我在Redhat6.4上遇到了类似的问题,python二进制(2.7.x)包是从其他已经安装的系统(从源代码构建)复制的

问题是_hashlib.so,它缺少libssl.so.0.9.8

bash-4.1# ldd /proj/application/tools/python2.7/lib/python2.7/lib-dynload/_hashlib.so
    linux-vdso.so.1 =>  (0x00007fff51d6f000)
    libssl.so.0.9.8 => not found
    libcrypto.so.0.9.8 => /usr/lib64/libcrypto.so.0.9.8 (0x00007f9a69746000)
    libpython2.7.so.1.0 => /proj/application/tools/python2.7/lib/libpython2.7.so.1.0 (0x00007f9a6936b000)
我只是安装了丢失的软件包和到库的软链接

bash-4.1# yum install -y tar openssh-clients
bash-4.1# ln -s /usr/lib64/libssl.so.0.9.8e /usr/lib64/libssl.so.0.9.8

然后,setuptool安装成功了

感谢您的帮助,但没有成功,我将路径添加到了.bashrc和.bash_配置文件中,但没有更改任何内容=(还有什么我能做的吗?我只需要在服务器上运行mod_wsgi和DJango。谢谢!我在CentOS上将Python和mod_wsgi从源代码编译到/usr/local,以运行DJango。脚本在这里:您需要下载所有这些包或更新版本并更新脚本。脚本只是一个“起点”,因为我取出了一些特定于工作的文件hosts.wow太棒了!但是这将安装与yum分开的python?谢谢!是的;yum将其python的使用硬编码为/usr/bin/python。这将安装到/usr/local/bin/python。您可能希望将/usr/local/bin放在用户路径中的/usr/bin之前;这不会干扰yum或其他系统ools.Humm,好的!我正在搜索这些文件,然后将它们放入一个URL中,脚本就可以运行了。再次感谢,过一会儿我会发布反馈。你使用的是最新版本的ActivePython吗?
bash-4.1# yum install -y tar openssh-clients
bash-4.1# ln -s /usr/lib64/libssl.so.0.9.8e /usr/lib64/libssl.so.0.9.8