cài đặt pip mang đến cho Command Command python setup.py egg_info Lỗi không thành công với mã lỗi 1


13

Tôi đang cố gắng cài đặt gói python rpy2với cài đặt pip trên Ubuntu 16.04:

pip install rpy2==2.2.7

nhưng nhận được thông báo lỗi (xem đầu ra đầy đủ bên dưới):

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

Điều tương tự xảy ra với các gói khác, như pip install unroll, hoặc sử dụng pip2. Tôi nghĩ bài đăng này là cùng một vấn đề, nhưng ở đó nó được giải quyết bằng cách sử dụng sudo.

Giải pháp đã thử

Tôi cố gắng giải pháp trong này bài , như: pip install --upgrade setuptools, (sudo) easy_install -U setuptools, hay sudo apt-get install python-setuptools, nhưng vô ích.

thông tin python / pip

Có người đề nghị tôi có thể cài đặt python / pip kỳ lạ, đây là một vài thông tin:

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

Đầu ra lỗi đầy đủ

cài đặt pip rpy2 == 2.2.7  
Thu thập rpy2 == 2.2.7 Sử dụng bộ nhớ cache rpy2-2.2.7.tar.gz  
    Hoàn thành đầu ra từ lệnh python setup.py egg_info:
    chạy egg_info
    tạo pip-egg-thông tin / rpy2.egg-thông tin
    viết pip-egg-thông tin / rpy2.egg-thông tin / PKG-INFO
    viết tên cấp cao nhất vào pip-egg-information / rpy2.egg-information / top_level.txt
    viết phụ thuộc_links vào pip-egg-information / rpy2.egg-information / Depency_links.txt
    viết tệp kê khai 'pip-egg-information / rpy2.egg-information / SOURCES.txt'
    TracBack (cuộc gọi gần đây nhất vừa qua):
      Tệp "", dòng 1, trong 
      Tệp "/tmp/pip-build-EkrbmM/rpy2/setup.py", dòng 462, trong 
        [os.path.join ('doc', 'nguồn', 'rpy2_logo.png')])],
      Tập tin "/usr/lib/python2.7/distutils/core.py", dòng 151, trong thiết lập
        dist.run_commands ()
      Tệp "/usr/lib/python2.7/distutils/dist.py", dòng 953, trong run_commands
        self.run_command (cmd)
      Tệp "/usr/lib/python2.7/distutils/dist.py", dòng 972, trong run_command
        cmd_obj.run ()
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
dòng 280, đang chạy
        self.find_source ()
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
dòng 295, trong find_source
        mm.run ()
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
dòng 526, đang chạy
        self.add_defaults ()
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/egg_info.py",
dòng 562, trong add_defaults
        sdist.add_defaults (tự)
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/py36compat.py",
dòng 36, trong add_defaults
        tự._add_defaults_ext ()
      Tệp "/usr/local/lib/python2.7/dist-packages/setuptools/command/py36compat.py",
dòng 119, trong _add_defaults_ext
        build_ext = self.get_finalized_command ('build_ext')
      Tệp "/usr/lib/python2.7/distutils/cmd.py", dòng 312, trong get_finalized_command
        cmd_obj.ensure_finalized ()
      Tập tin "/usr/lib/python2.7/distutils/cmd.py", dòng 109, in notify_finalized
        self.finalize_options ()
      Tệp "/tmp/pip-build-EkrbmM/rpy2/setup.py", dòng 155, trong Finalize_options
        cấu hình + = get_rconfig (r_home, về)
      Tệp "/tmp/pip-build-EkrbmM/rpy2/setup.py", dòng 319, trong get_rconfig
        rc = RConfig.from_opes (rconfig, allow_empty = allow_empty)
      Tệp "/tmp/pip-build-EkrbmM/rpy2/setup.py", dòng 279, trong from_ chuỗi
        + '\ nin chuỗi \ n' + chuỗi)
    ValueError: Chuỗi con không hợp lệ
    -fopenmp
    trong chuỗi
    -Wl, - export-Dynamic -fopenmp -Wl, -Bsymbolic-Hàm -Wl, -z, relro -L / usr / lib / R / lib -lR -lpcre -llzma -lbz2 -lz -lrt -ldl -lm

Lệnh "python setup.py egg_info" không thành công với mã lỗi 1 in / tmp / pip-build-EkrbmM / rpy2 /

cài đặt pip
Thu thập unroll Sử dụng bộ nhớ cache unroll-0.1.0.tar.gz
    Hoàn thành đầu ra từ lệnh python setup.py egg_info:
    Đang tải xuống http://pypi.python.org/packages/source/d/distribution/distribution-0.6.14.tar.gz
    TracBack (cuộc gọi gần đây nhất vừa qua):
      Tệp "", dòng 1, trong 
      Tệp "/tmp/pip-build-QimGjp/unroll/setup.py", dòng 2, trong 
        ez_setup.use_setuptools ()
      Tệp "/usr/local/lib/python2.7/dist-packages/ez_setup.py", dòng 145, trong use_setuptools
        return _do_doad (phiên bản, download_base, to_dir, download_delay)
      Tệp "/usr/local/lib/python2.7/dist-packages/ez_setup.py", dòng 124, trong _do_d Download
        to_dir, download_delay)
      Tệp "/usr/local/lib/python2.7/dist-packages/ez_setup.py", dòng 193, trong download_setuptools
        src = urlopen (url)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 154, trong urlopen
        return open.open (url, dữ liệu, thời gian chờ)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 435, đang mở
        hồi đáp = meth (req, hồi đáp)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 548, trong http_response
        'http', yêu cầu, phản hồi, mã, tin nhắn, hdrs)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 473, bị lỗi
        tự trả về._call_chain (* args)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 407, trong _call_chain
        result = func (* args)
      Tệp "/usr/lib/python2.7/urllib2.py", dòng 556, trong http_error_default
        nâng cao HTTPError (req.get_full_url (), mã, thông điệp, hdrs, fp)
    urllib2.HTTPError: Lỗi HTTP 403: Bắt buộc phải có SSL

Lệnh "python setup.py egg_info" không thành công với mã lỗi 1 trong tmp / pip-
xây dựng-QimGjp / hủy đăng ký /

R đã được cài đặt chưa?
thẩm quyền

1
Hãy thử chạy nó với -Hcờ nhưsudo -H
George Udosen

Xin lỗi nhưng điều này quá lộn xộn khiến tôi cảm thấy muốn giúp ai đó gỡ rối nó vào lúc này. Ngay cả với tiền thưởng. Cảm ơn lời nhắc của bạn mặc dù.
David Foerster

Cảm ơn @George, nhưng thật không may, ngay cả khi sudo -Hnó không hoạt động :-(
Matifou

Câu trả lời:


4

Nâng cấp setuptoolsbằngpip

Phiên bản python-setuptoolstrong kho lưu trữ gói của Ubuntu 16.04 LTS đã lỗi thời / không rõ ràng. Nâng cấp nó pipthay vì dựa vào trình quản lý gói:

$ sudo pip install --upgrade setuptools

1

Giải pháp tôi đưa ra cho câu hỏi của riêng mình: các câu trả lời được đề xuất không giải quyết được vấn đề, vì vậy tôi đã kết thúc việc sử dụng conda, tạo ra một môi trường cụ thể cho gói tôi cần và điều này đã có hiệu quả! Đây không phải là giải pháp tốt nhất, đặc biệt là vì nó yêu cầu cài đặt phiên bản song song (bạn có thể sử dụng miniconda cho không gian) nhưng là một thiết thực!


0

bạn cần có các công cụ thiết lập và có thể mô-đun dev gõ như sau

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

Có thể có ý nghĩa để nâng cấp pip trước để đảm bảo không có gì ngoài việc vận hành trơn tru bằng cách gõ

sudo apt install python-pip

chúc may mắn


1
Cảm ơn. Nhưng tôi thực sự đã cài đặt ba cái này, lên phiên bản mới nhất của chúng ...
Matifou

0

Cập nhật setuptoolskhông giải quyết vấn đề của tôi. Tuy nhiên, nói với pip để nâng cấp chính nó đã làm.

Lệnh sau đã giải quyết vấn đề của tôi (từ câu trả lời này )

pip install --upgrade pip
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.