2010-11-25 2 views
0

내가 많이 검색하고 난 서버로 CentOS는 5가이 문제 = (파이썬 :

에 대한 답을 찾을 수 없습니다 _md5라는 이름의 모듈은 어떻게이 문제를 다음과 : http://wiki.osqa.net/display/docs/RHEL%2C+CentOS+5+Installation+Guide#RHEL%2CCentOS5InstallationGuide-Python

는 내가 냠 버전에서 분리 파이썬 2.6를 설치할 수있어하지만 ./easy_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 

내가 파이썬 이해하지를 어떻게이 문제를 해결하는 방법 아무 생각이 없다 , 설치하려고합니다. OSQA는 다른 나라를위한 phpBB 지원 포럼을 운영합니다.

도움을 주셔서 감사합니다.

+0

당신의 ActivePython의 최신 버전을 사용하고 성공? http://www.activestate.com/activepython/downloads –

답변

1

필자는 이전에 CentOS에서 비슷한 문제가 있었지만 새로운 Python의 ld 경로가 설정되지 않았고로드 가능한 모듈 폴더를 찾을 수 없다고 생각합니다.

수신 거부 파이썬에 대한 LD 경로 설정이 블로그 게시물 쇼에 제 3 코드 블록 (그것이 비록 2.7) : http://toey.tc20.net/2010/08/04/install-python-2-7-gevent-on-centos-5-x86_64/

내가 설치 프로그램이 설치 단계의 일환으로 이런 짓을했을 것이라고 생각할 겁니다, 하지만 아마도 위의 블로그 게시물은 도움이 될 것입니다.

+0

도움을 주셔서 감사합니다.하지만 성공하지 못했습니다. 내 .bashrc 및 .bash_profile에 PATH를 추가했지만 아무것도 변경하지 않았습니다. = ( 내가 할 수있는 것이 더 있습니까? 서버에서 mod_wsgi와 DJango 만 실행하면됩니다 감사합니다! –

+1

CentOS의 소스에서/usr/local에 Python과 mod_wsgi를 컴파일하여 장고를 실행했습니다. 스크립트는 https://gist.github.com/입니다. 546154 모든 패키지 또는 최신 버전을 다운로드하고 스크립트를 업데이트해야합니다. 스크립트는 단지 "시작 지점"일 뿐이므로 특정 업무용 파일 호스트를 가져 왔습니다. –

+0

wow great!하지만이 스크립트는 Python을 설치합니다 감사합니다! –

0

Activepython 2.6은 최신 빌드에서 약간의 문제가있는 것으로 보입니다. 이전 릴리스를 확인하십시오.

1

동일한 문제가있어서 _md5.so와 관련이 없지만 hashlib가 try 블록 내에서 _hashlib.so를 가져 오지 못하고 다른 코드 및 일반적으로 사용되지 않는 코드 섹션 (여기서 _md5 문제점이 나타납니다). 시도 :

import _hashlib.so 

내가 좋아하는 뭔가를 가지고 :

ImportError: <PATH>/lib/python2.7/lib-dynload/_hashlib.so: cannot restore segment prot after reloc: Permission denied 

내가 그걸 봤 및 http://www.quantumwise.com/forum/index.php?topic=16.0을 발견 당신이 할 필요가 밝히는 :

chcon -t texrel_shlib_t <PATH>/lib/python2.7/lib-dynload/_hashlib.so 

이 나를 위해 일했다.

0

같은 문제가 발생합니다. 모듈을 설치할 위치의 파이썬 lib 경로를 추가 한 후에 수정합니다.

실제로는 LD_LIBRARY_PATH이 원인이므로 LD_LIBRARY_PATH에 "/opt/ActivePython-2.6/lib"를 추가하십시오. 나는 레드햇 6.4에서 유사한 문제를 충족

setenv LD_LIBRARY_PATH /opt/ActivePython-2.6/lib:$LD_LIBRARY_PATH 
0

신용

http://johnsofteng.wordpress.com/2009/06/21/python-importerror-no-module-named-_md5/에, 파이썬 바이너리 (2.7.x) 패키지 (소스에서 내장되어 있습니다) 다른 이미 설치된 시스템에서 복사됩니다.

문제는 난 그냥 도서관에 놓친 패키지와 소프트 링크를 설치 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) 

를 그리워 _hashlib.so입니다.

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 설치