pip 설치는“명령”python setup.py egg_info“에 오류 코드 1이 실패했습니다”


14

rpy2우분투 16.04에 pip install로 파이썬 패키지를 설치하려고합니다 .

pip install rpy2==2.2.7

그러나 오류 메시지가 나타납니다 (아래 전체 출력 참조).

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-EuOI6K/unroll/

같은 pip install unroll또는 다른 패키지를 사용하는 경우에도 마찬가지 pip2입니다. 나는이 게시물 이 같은 문제 라고 생각 했지만 sudo를 사용하여 해결되었습니다.

시도한 솔루션

나는이에 솔루션을 시도 포스트 처럼, : pip install --upgrade setuptools, (sudo) easy_install -U setuptools, 또는 sudo apt-get install python-setuptools,하지만 아무 소용.

파이썬 / 핍 정보

누군가 이상한 파이썬 / 핍 설치가있을 수 있다고 제안했습니다. 여기에 몇 가지 정보가 있습니다.

sudo which python pip pip2 | xargs -rd '\n' readlink -f 
/usr/bin/python2.7   
/usr/local/bin/pip  
/usr/local/bin/pip2  

sudo python --version   
Python 2.7.12  

sudo pip --version  
pip 9.0.1 from /home/matifou/.local/lib/python2.7/site-packages (python 2.7)  
/usr/bin/pip2 --version  
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

ls -l $(which pip); dpkg -S /usr/bin/pip
-rwxr-xr-x 1 root root 204 Nov  8 16:24 /usr/local/bin/pip
python-pip: /usr/bin/pip

전체 오류 출력

pip install rpy2 == 2.2.7  
캐시 된 rpy2-2.2.7.tar.gz를 사용하여 rpy2 == 2.2.7 수집  
    python setup.py egg_info 명령의 완전한 출력 :
    egg_info 실행 중
    pip-egg-info / rpy2.egg-info 만들기
    pip-egg-info / rpy2.egg-info / PKG-INFO 작성
    pip-egg-info / rpy2.egg-info / top_level.txt에 최상위 이름 작성
    pip-egg-info / rpy2.egg-info / dependency_links.txt에 dependency_links 작성
    매니페스트 파일 'pip-egg-info / rpy2.egg-info / SOURCES.txt'작성
    역 추적 (가장 최근 통화) :
      ""파일, 1 행 
      462 행의 "/tmp/pip-build-EkrbmM/rpy2/setup.py"파일 
        [os.path.join ( 'doc', 'source', 'rpy2_logo.png')])],
      설정의 파일 "/usr/lib/python2.7/distutils/core.py", 151 행
        dist.run_commands ()
      run_commands의 파일 "/usr/lib/python2.7/distutils/dist.py", 953 행
        self.run_command (cmd)
      run_command의 "/usr/lib/python2.7/distutils/dist.py", 972 행
        cmd_obj.run ()
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
280 행
        self.find_sources ()
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
find_sources의 295 행
        mm.run ()
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
526 행
        self.add_defaults ()
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
add_defaults의 562 행
        sdist.add_defaults (자체)
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/py36compat.py",
add_defaults의 36 행
        self._add_defaults_ext ()
      파일 "/usr/local/lib/python2.7/dist-packages/setuptools/command/py36compat.py",
_add_defaults_ext의 119 행
        build_ext = self.get_finalized_command ( 'build_ext')
      get_finalized_command의 "/usr/lib/python2.7/distutils/cmd.py", 312 행
        cmd_obj.ensure_finalized ()
      ensure_finalized의 "/usr/lib/python2.7/distutils/cmd.py", 109 행
        self.finalize_options ()
      finalize_options의 155 행 "/tmp/pip-build-EkrbmM/rpy2/setup.py"파일
        설정 + = get_rconfig (r_home, about)
      get_rconfig의 319 행, "/tmp/pip-build-EkrbmM/rpy2/setup.py"파일
        rc = RConfig.from_string (rconfig, allow_empty = allow_empty)
      from_string의 "/tmp/pip-build-EkrbmM/rpy2/setup.py", 279 행
        + '\ nin 문자열 \ n'+ 문자열)
    ValueError : 잘못된 부분 문자열
    -fopenmp
    끈으로
    -W,-export-dynamic -fopenmp -Wl, -Bsymbolic 기능 -Wl, -z, relro -L / usr / lib / R / lib -lR -lpcre -llzma -lbz2 -lz -lrt -ldl -lm

/ tmp / pip-build-EkrbmM / rpy2 /의 오류 코드 1과 함께 "python setup.py egg_info"명령이 실패했습니다.

핍 설치 풀다
캐시 된 unroll-0.1.0.tar.gz를 사용하여 언롤 수집
    python setup.py egg_info 명령의 완전한 출력 :
    http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz 다운로드
    역 추적 (가장 최근 통화) :
      ""파일, 1 행 
      "/tmp/pip-build-QimGjp/unroll/setup.py"파일, 2 행 
        ez_setup.use_setuptools ()
      use_setuptools의 파일 "/usr/local/lib/python2.7/dist-packages/ez_setup.py", 145 행
        return _do_download (버전, download_base, to_dir, download_delay)
      _do_download의 124 행, "/usr/local/lib/python2.7/dist-packages/ez_setup.py"파일
        to_dir, download_delay)
      download_setuptools의 "/usr/local/lib/python2.7/dist-packages/ez_setup.py"라인 193
        src = urlopen (url)
      urlopen 파일 "/usr/lib/python2.7/urllib2.py", 154 행
        opener.open (url, data, timeout)을 반환
      열린 파일 "/usr/lib/python2.7/urllib2.py", 435 행
        응답 = meth (요청, 응답)
      http_response의 파일 "/usr/lib/python2.7/urllib2.py", 548 행
        'http', 요청, 응답, 코드, msg, hdrs)
      오류 473 행 "/usr/lib/python2.7/urllib2.py"파일
        self._call_chain (* args)를 반환
      _call_chain의 파일 "/usr/lib/python2.7/urllib2.py", 407 행
        결과 = func (* args)
      http_error_default의 "/usr/lib/python2.7/urllib2.py", 556 행
        HTTPError 발생 (req.get_full_url (), 코드, msg, hdrs, fp)
    urllib2.HTTPError : HTTP Error 403 : SSL이 필요합니다

tmp / pip-의 오류 코드 1과 함께 "python setup.py egg_info"명령이 실패했습니다
빌드 -QimGjp / unroll /

R이 이미 설치되어 있습니까?
lapisdecor

1
-H같은 플래그로 실행 해보십시오sudo -H
George Udosen

미안하지만 이것은 누군가가 현재 그것을 풀도록 도와주는 것처럼 느끼기에는 너무 지저분합니다. 현상금으로도. 그래도 알림 주셔서 감사합니다.
David Foerster

@George에게 감사하지만 불행히도 sudo -H그것은 작동하지 않습니다 :-(
Matifou

답변:


4

setuptools사용하여 업그레이드pip

python-setuptoolsUbuntu 16.04 LTS의 패키지 리포지토리에있는 버전이 오래되었거나 유지 관리되지 않았습니다. pip패키지 관리자 를 사용하지 않고 업그레이드하십시오 .

$ sudo pip install --upgrade setuptools

1

해결책 내 자신의 질문에 대한 해결책 : 제안 된 답변으로 문제가 해결되지 않아서을 사용하여 conda필요한 패키지에 대한 특정 환경을 만들었 습니다 . 특히 병렬 버전을 설치해야하기 때문에 (최소의 공간을 위해 miniconda를 사용할 수있는) 이것이 최선의 해결책은 아니지만 실용적입니다!


1

업데이트 setuptools해도 문제가 해결되지 않았습니다. 그러나 핍에게 자체 업그레이드를 지시했습니다.

다음 명령으로 내 문제가 해결되었습니다 ( 이 답변에서 )

pip install --upgrade pip

감사합니다. 업그레이드 setuptools도 효과가 없었습니다. 그러나 업그레이드 pip하면 문제가 해결됩니다.
fsevenm

0

설치 도구를 얻어야하고 아마도 dev 모듈을 입력해야합니다.

sudo apt-get install python-setuptools
sudo apt-get install python-dev

pip를 먼저 업그레이드하는 것이 합리적 일뿐입니다.

sudo apt install python-pip

행운을 빕니다


1
감사. 그러나 실제로이 세 버전을 이미 최신 버전으로 설치했습니다.
Matifou
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.