2014-12-24 4 views
4

저는 rhel 컴퓨터에 python2.6이 설치되어 있습니다. 나는 python2.7을 대체 설치하고 2.7을 사용하기 위해 virtualenv를 설정하려고 노력해 왔습니다. 이미 VIRTUALENV 시스템 그래서 다음과 같이 2.7에 대한 venv을 만드는 데 사용에 설치 한virtualenv에 pip를 설치하는 동안 ImportError가 발생했습니다.

./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" 
make && make altinstall 

: 나는 다음과 같은 소스에서 구축하여 python2.7를 설치

virtualenv -p python2.7 --no-setuptools py27 
. py27/bin/activate 

을 지금 때 venv 안에 pip를 설치하려고하면 다음과 같이 실패합니다.

python get-pip.py 
Traceback (most recent call last): 
File "get-pip.py", line 19857, in <module> 
    main() 
File "get-pip.py", line 151, in main 
    bootstrap(tmpdir=tmpdir) 
File "get-pip.py", line 81, in bootstrap 
    import pip 
File "/tmp/tmpArPs31/pip.zip/pip/__init__.py", line 15, in <module> 
File "/tmp/tmpArPs31/pip.zip/pip/vcs/mercurial.py", line 11, in <module> 
File "/tmp/tmpArPs31/pip.zip/pip/download.py", line 29, in <module> 
File "/tmp/tmpArPs31/pip.zip/pip/_vendor/__init__.py", line 81, in load_module 
ImportError: No module named 'pip._vendor.requests' 

여기서 어떤 문제가 있는지 알 수 없습니다. 도와주세요.

파이썬 2.7.8을 설치했습니다.

편집 : 나는 처음에 --no-setuptools에 옵션을 사용하지 않고 VIRTUALENV 만들려고하지만 나에게 같은 오류 준 :

virtualenv -p python2.7 py27_with_pip 
Running virtualenv with interpreter /usr/local/bin/python2.7 
New python executable in py27_with_pip/bin/python2.7 
Also creating executable in py27_with_pip/bin/python 
Installing setuptools, pip... 
    Complete output from command /data1/home/sagraw1/...th_pip/bin/python2.7 -c "import sys, pip;  sys...d\"] + sys.argv[1:]))" setuptools pip: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv_support/pip-6.0- py2.py3-none-any.whl/pip/__init__.py", line 15, in <module> 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv_support/pip-6.0-py2.py3-none-any.whl/pip/vcs/mercurial.py", line 11, in <module> 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv_support/pip-6.0-py2.py3-none-any.whl/pip/download.py", line 29, in <module> 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv_support/pip-6.0-py2.py3-none-any.whl/pip/_vendor/__init__.py", line 81, in load_module 
ImportError: No module named 'pip._vendor.requests' 
---------------------------------------- 
...Installing setuptools, pip...done. 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv.py", line 2363, in <module> 
    main() 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv.py", line 848, in main 
symlink=options.symlink) 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv.py", line 1016, in create_environment 
    install_wheel(to_install, py_executable, search_dirs) 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv.py", line 984, in install_wheel 
    'PIP_NO_INDEX': '1' 
    File "/usr/lib/python2.6/site-packages/virtualenv-12.0-py2.6.egg/virtualenv.py", line 926, in call_subprocess 
    % (cmd_desc, proc.returncode)) 
OSError: Command /data1/home/sagraw1/...th_pip/bin/python2.7 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1 

내가 직접 python2.7으로 핍을 설치하려고했지만 그것도 작동하지 않습니다 :

python2.7 get-pip.py 
Traceback (most recent call last): 
    File "get-pip.py", line 19857, in <module> 
    main() 
    File "get-pip.py", line 151, in main 
    bootstrap(tmpdir=tmpdir) 
    File "get-pip.py", line 81, in bootstrap 
    import pip 
    File "/tmp/tmpPSVEkk/pip.zip/pip/__init__.py", line 15, in <module> 
    File "/tmp/tmpPSVEkk/pip.zip/pip/vcs/mercurial.py", line 11, in <module> 
    File "/tmp/tmpPSVEkk/pip.zip/pip/download.py", line 29, in <module> 
    File "/tmp/tmpPSVEkk/pip.zip/pip/_vendor/__init__.py", line 81, in load_module 
ImportError: No module named 'pip._vendor.requests' 
+0

최신 2.7 버전을 사용하는 경우 빠른 해결 방법은'python -m ensurepip'을 사용해야합니다. – cel

+0

python2.7을 직접 호출하는 것은 어떨까요?'python2.7 get-pip.py' – user590028

+0

'--no-setuptools'를 사용하는 이유는 무엇입니까? 이것은'setuptools'와'pip'의 설치를 억제합니다. 그 정도면 충분하지만, 왜 나중에'pip'를 부트 스트랩하려고합니까? – cel

답변

8

나는 당신과 비슷한 상황이었고, 결국 수정을 발견했습니다. 적어도 제 경우에는 근본적인 문제는 python 2.7.8을 컴파일했을 때 빌드 프로세스가 적절한 OpenSSL 라이브러리를 찾지 못했습니다 (시스템에 설치되지 않았기 때문입니다). make가 실행을 완료 한 후에는이 유사한 요약했다 :이 작업에서 설치 메이크업을 방지하지 않습니다

Failed to find the necessary bits to build these modules: 
_bsddb    _curses   _curses_panel 
_hashlib   _sqlite3   _ssl 

을하고 HTTPS URL 및 기타 관련 기능에 액세스 할 수없는 것을 제외하고 그 이후 파이썬은 잘 작동합니다 . 이 파이썬을 시작하고 다음 SSL 모듈이없는 ImportError를 볼 경우

import ssl

을 입력하여 귀하의 케이스 인 경우 알 수 있습니다. 그렇지 않으면 메시지가 전혀 표시되지 않습니다.

내가 (루트로) 실행하여 OpenSSL이 라이브러리를 설치하여이 고정 :

yum install openssl-devel

을이 자리에 후, 나는 (지금 _ssl이 누락으로 나열되지 않은), 화장 다음 메이크업 파이썬을 재 구축 설치하십시오. 그 후에, get-pip.py를 실행하는 것은 문제없이 작동했습니다. 희망이 도움이됩니다!

+0

예. 내 문제는 너와 정확히 같았 어. make 요약을 무시하고 설치를 계속 진행했습니다. 위의 설명에서 cel이 제안한 python 2.7.9를 마침내 설치했지만, 일단 ssl 라이브러리를 설치하면 2.7.8을 사용할 수있을 것입니다. 어쨌든, 당신의 대답을 문제의 정확한 해결책으로 표시하십시오. – saurabh

+0

osx 사용자의 경우 이것을 처리하는 방법은 homebrew를 통해 이루어지며 간단한 대답은 brew install openssl과 brew unlink python 그리고 brew install python입니다. 그것은 단지 나를 위해 일했습니다. – bwest87

관련 문제