Cài đặt hệ thống không được cài đặt, không thể cài đặt được.


325

Tôi mới dùng Python và đã thử cài đặt một số gói pip.

Nhưng pip install unrollcho tôi

Lệnh "python setup.py egg_info" không thành công với mã lỗi 1 trong C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

Làm sao tôi có thể giải quyết việc này?


1
Bạn đang sử dụng lệnh nào để có được điều đó?
zondo

16
Pip cài đặt unroll
benjaminh

Phiên bản windows nào bạn đang chạy? Như @hackndo nói, đây là vấn đề về quyền, hãy thử chạy lại cùng một lần nữa với dấu nhắc lệnh là quản trị viên.
Hayden Crocker

@alaye Bạn có dấu vết ngăn xếp cho lỗi không?
Peter Brittain

Tôi khuyên mọi người nên theo địa chỉ này để cài đặt digitalocean.com/community/tutorials/, thay vì theo dõi trang web chính thức. Tôi đã gặp lỗi tương tự nhưng khi tôi làm theo các phương pháp trong trang web này thì nó đã hoạt động.
PC của Krishnadas

Câu trả lời:


183

Về mã lỗi

Theo tài liệu Python :

Mô-đun này làm cho các biểu tượng hệ thống errno tiêu chuẩn có sẵn. Giá trị của mỗi ký hiệu là giá trị nguyên tương ứng. Tên và mô tả được mượn từ linux / include / errno.h , nên bao gồm tất cả.

Mã lỗi 1 được định nghĩa trong errno.hvà có nghĩa Operation not permitted.

Về lỗi của bạn

Bạn setuptools dường như không được cài đặt. Chỉ cần làm theo Installation Instructionstừ trang web PyPI.

Nếu nó đã được cài đặt, hãy thử

pip install --upgrade setuptools

Nếu nó đã được cập nhật, hãy kiểm tra xem mô-đun ez_setup không bị thiếu. Nếu có, thì

pip install ez_setup

Sau đó thử lại

pip install unroll

Nếu nó vẫn không hoạt động, có thể pip không cài đặt / nâng cấp setup_tools đúng cách nên bạn có thể muốn thử

easy_install -U setuptools

Và một lần nữa

pip install unroll

317
Tôi có cùng một vấn đề và điều đó đã không khắc phục nó.
Manu

17
Tôi có cùng một vấn đề trên windows và nó vẫn không hoạt động
TsTeaTime

4
Hy vọng rằng điều này sẽ được lập chỉ mục và trả lại nếu ai đó tìm kiếm nó ... Điều này đã giải quyết vấn đề của tôi khi cố gắng cài đặt pylint. lazy-object-proxyđã không được cài đặt: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Cập nhật setuptoolssửa nó.
vimist

1
pip install ez_setuplà giải pháp cho tôi :)
ivanleoncz

1
Làm việc hoàn hảo. Do lỗi cấp phép, do đó chỉ cần thêm "sudo -H" tức là sudo -H pip cài đặt ez_setup
Vishal Dalve

87

Dưới đây là một hướng dẫn nhỏ giải thích một chút về cách tôi thường cài đặt các gói mới trên Python + Windows. Có vẻ như bạn đang sử dụng các đường dẫn Windows, vì vậy câu trả lời này sẽ bám vào SO cụ thể đó:

  • Tôi không bao giờ sử dụng cài đặt Python trên toàn hệ thống. Tôi chỉ sử dụng virtualenvs và thường thì tôi cố gắng có phiên bản mới nhất là 2.x & 3.x.
  • Nỗ lực đầu tiên của tôi là luôn thực hiện pip install package_i_wanttrong một số lời nhắc lệnh của Visual Studio. Dấu nhắc lệnh của Visual Studio là gì? Chà, lý tưởng nhất là Visual Studio phù hợp với cái đã được sử dụng để xây dựng Python. Ví dụ, giả sử cài đặt Python của bạn nói Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. Có thể tìm thấy phiên bản Visual Studio được sử dụng để biên dịch Python tại đây , vì vậy v1500 có nghĩa là tôi đang sử dụng dấu nhắc lệnh vs2008 x64
  • Nếu bước trước thất bại vì một số lý do, tôi chỉ cần thử sử dụng easy_install package_i_want
  • Nếu bước trước thất bại vì một số lý do, tôi vào trang web gohlke và tôi kiểm tra xem gói của tôi có sẵn ở đó không. Nếu đúng như vậy, tôi may mắn, tôi chỉ cần tải nó xuống virtualenv của mình và sau đó tôi chỉ cần đi đến vị trí đó bằng một dấu nhắc lệnh và tôi làmpip install package_i_want.whl
  • Nếu bước trước không thành công, tôi sẽ cố gắng tự chế tạo bánh xe và một khi nó được tạo, tôi sẽ thử cài đặt nó với pip install package_i_want.whl

Bây giờ, nếu chúng tôi tập trung vào vấn đề cụ thể của bạn, nơi bạn đang gặp khó khăn khi cài đặt gói unroll . Có vẻ như cách nhanh nhất để cài đặt nó là làm một cái gì đó như thế này:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Sao chép tệp unroll-0.1.0-py2-none-any.whl được tạo từ thư mục dist đã tạo vào virtualenv của bạn.
  • pip install unroll-0.1.0-py2-none-any.whl

Bằng cách đó, nó sẽ cài đặt mà không có bất kỳ vấn đề. Để kiểm tra nó thực sự hoạt động, chỉ cần đăng nhập vào bản cài đặt Python và thử import unroll, nó không nên phàn nàn.

Một lưu ý cuối cùng: Phương pháp này hoạt động gần như 99% và đôi khi bạn sẽ tìm thấy một số gói pip dành riêng cho Unix hoặc Mac OS X, trong trường hợp đó, khi điều đó xảy ra, tôi sợ cách tốt nhất để có được một Phiên bản Windows đang đăng một số vấn đề cho các nhà phát triển chính hoặc vui chơi một mình bằng cách chuyển sang Windows (thường là vài giờ nếu bạn không may mắn) :)


2
Bạn có ý nghĩa gì khi "tự mình xây dựng bánh xe"? Bạn có thể cho một ví dụ xin vui lòng? Chúc mừng
Bác Ben Ben

Sry nó không hoạt động đối với tôi, nó nói unroll-0.1.0-py2-none-any.whl không được hỗ trợ bánh xe trên nền tảng này
Devashish Prasad 18/03/18

Để tạo bánh xe: 'pip install wheel', sau đó 'python setup.py bdist_wheel'. Nếu không tìm thấy bdist_wheel, hãy truy cập tệp setup.py và nhận xét 'từ distutils.core nhập thiết lập' và nhập thông tin sau: 'từ thiết lập nhập thiết lập nhập'. Sau đó, cd vào thư mục dist và 'pip install wheel_name.whl'
Sol

Hãy thử cập nhật setuptools qua pip trước pip install --upgrade setuptools. Điều này sẽ giúp trong hầu hết các trường hợp.
Fa11enAngel

Tôi đã làm theo các bước của bạn: git clone Nhưng không có may mắn. Tôi đang cố gắng cài đặt các kênh django. Vẫn nhận được cùng một lỗi. Bánh xe xây dựng không thành công cho mật mã Không thể xây dựng bánh xe cho mật mã sử dụng PEP 517 và không thể cài đặt trực tiếp
rahim.nagori

36

Nó đã được giải quyết sau khi nâng cấp pip:

python -m pip install --upgrade pip
pip install "package-name"

Có cùng một vấn đề và nâng cấp pip cũng giải quyết vấn đề cho tôi.
Sia

4
sau khi thực hiện cài đặt python -m pip - nâng cấp pip Tôi đã nhận được TracBack (cuộc gọi gần đây nhất): Tệp "/ usr / bin / pip", dòng 9, trong <module> từ pip nhập chính NhậpError: không thể nhập tên chính Như nó đã phá vỡ pip của tôi?
bleh10

Vâng, điều này cũng làm việc cho tôi trong khi không có giải pháp nào ở trên đã giải quyết được vấn đề trong trường hợp của tôi.
Goeksenin

Nếu bạn sử dụng, pipenvhãy đảm bảo cập nhật pipenv bằng cách sử dụng pip install --upgrade pipenvthay thế.
Toon

25

Tôi đã bị mắc kẹt chính xác với cùng một lỗi với psycopg2. Có vẻ như tôi đã bỏ qua một vài bước trong khi cài đặt Python và các gói liên quan.

  1. sudo apt-get install python-dev libpq-dev
  2. Đi đến env ảo của bạn
  3. pip install psycopg2

(Trong trường hợp của bạn, bạn cần thay thế psycopg2bằng gói bạn gặp sự cố.)

Nó làm việc liền mạch.


1
Đã cài đặt các gói đó trên Ubuntu, vấn đề vẫn tồn tại. Có lẽ nếu bạn chia sẻ quy trình của mình, chúng tôi có thể cài đặt các gói có liên quan trên hệ thống của chúng tôi.
Nagev

Xin chào Nagev, xin lỗi, tôi đã không nhìn vào tin nhắn của mình. hy vọng bạn tìm ra nó. Tôi theo quy trình cài đặt python tiêu chuẩn. Tôi sẽ sớm cài đặt trên máy ảo mới và sẽ quay lại.
SriSri

Tôi đã sắp xếp nó từ lâu @SriSri chỉ bằng cách sử dụng "apt-get install", cảm ơn.
Nagev 20/03/18

@SriSri Tôi cũng đang nhận được lỗi cho psycopg2. Có phải sudo apt-get cài đặt python-dev libpq-dev được thực hiện bên ngoài venv? Và bạn có biết lệnh tương đương cho windows là gì không? Cảm ơn!
rahs

sudo apt-get install python-devđã lừa Cảm ơn bạn. Thái độ đáng ghét của những người khác trả lời với các giải pháp không hợp lệ là bệnh.
Daniel Soutar

19

Tôi đã nhận được lỗi tương tự trong khi cài đặt mitmproxybằng cách sử dụng pip3. Lệnh dưới đây đã sửa lỗi này:

pip3 install --upgrade setuptools

8
  • Tải xuống và cài đặt Microsoft Visual C++ Compiler for Python 2.7từ https://www.microsoft.com/en-in/doad/details.aspx?id=44266 - gói này chứa trình biên dịch và bộ tiêu đề hệ thống cần thiết để sản xuất bánh xe nhị phân cho các gói Python 2.7.
  • Mở một dấu nhắc lệnh trong chế độ nâng cao (chạy với tư cách quản trị viên)
  • Thứ nhất làm pip install ez_setup
  • Sau đó làm pip install unroll(Nó sẽ bắt đầu cài đặt numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Hãy kiên nhẫn để music21cài đặt

Python 2.7.11 64 bit được sử dụng


1
Tôi chỉ gặp lỗi tương tự: Lệnh "python setup.py egg_info" không thành công với mã lỗi 1 in / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, loại hệ điều hành bạn đang làm việc là gì? Và có thể gửi liên kết truy nguyên hoàn chỉnh?
be_good_do_good

Tôi đang dùng Ubuntu 16.04. Quá dài, tôi chỉ thêm phần cuối, khi thực hiện "pip install ez_setup": return eval (comp_marker, môi trường) Tệp "<môi trường đánh dấu>", dòng 1, trong <module> NameError: name 'sys_pl platform' không đã xác định ---------------------------------------- Lệnh "python setup.py egg_info" không thành công với mã lỗi 1 in / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Cách khác:

sudo apt-get install python-psycopg2 python-mysqldb

Đó là giải pháp duy nhất trên trang này hiệu quả với tôi cho đến nay. Tôi đã sử dụng "apt-get install python-pycurl". Tuy nhiên, thực hiện "pip install decalage.info/files/HTML.py-0.04.zip " mang lại vấn đề. Vì vậy, cài đặt pip vẫn cần thiết ...
Nagev

Đối với tôi, tôi đã nhận ra rằng tôi đã không cài đặt một phụ thuộc quan trọng là python-mysqldb. Sau khi cài đặt cả hai, nó hoạt động giống như phép thuật. :)
Muema

3

Tôi đã từng gặp vấn đề tương tự.

Vấn đề là :

pyparsing 2.2đã được cài đặt và tôi requirements.txtđã cố gắng cài đặt pyparsing 2.0.1để ném lỗi này

Bối cảnh : Tôi đang sử dụng virtualenv và có vẻ như 2.2 đến từ hệ điều hành Python toàn cầu của tôi site-packages, nhưng ngay cả với --no-site-packagescờ (bây giờ theo mặc định trong virtualenv cuối cùng), 2.2 vẫn xuất hiện. Chắc chắn bởi vì tôi đã cài đặt Python từ trang web của họ và nó đã thêm các thư viện Python vào $PATH.

Có lẽ a pip install --ignore-installedsẽ làm việc.

Giải pháp : khi tôi cần di chuyển về phía trước, tôi chỉ cần loại bỏ pyparsing==2.0.1khỏi requirements.txt.


Tệp yêu cầu này là gì? Tôi dường như không có nó trên Ubuntu 16.04.
Nagev

1
nó là một danh sách các gói để cài đặt xem pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

Tôi gặp phải mã lỗi tương tự khi cố gắng cài đặt mô-đun Python với pip. @Hackndo lưu ý rằng tài liệu chỉ ra vấn đề bảo mật.

Dựa trên câu trả lời đó, vấn đề của tôi đã được giải quyết bằng cách chạy lệnh cài đặt pip với tiền tố sudo:

sudo pip install python-mpd2

3

Tôi gặp vấn đề tương tự khi cài đặt thư viện "Twisted" và giải quyết nó bằng cách chạy lệnh sau trên Ubuntu 16.04 (Xenial Xerus):

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

2

Tôi đã thử tất cả những điều trên mà không thành công. Sau đó, tôi đã cập nhật phiên bản Python của mình từ 2.7.10 lên 2.7.13 và nó đã giải quyết các vấn đề mà tôi đang gặp phải.


1
Và bạn đã nâng cấp, tải xuống và xây dựng thủ công như thế nào? Tôi không muốn làm điều đó vì tôi muốn nó được quản lý. Khi tôi thử "sudo apt-get install python2.7", nó cho tôi biết rằng tôi đã sử dụng phiên bản mới nhất (2.7.12).
Nagev

@Nagev Bạn đang dùng phiên bản nào? Đây là một liên kết cung cấp hướng dẫn về cách chỉ định phiên bản. Tôi không nhớ chính xác tôi đã làm như thế nào. liên kết
J_Heywood

Tôi vẫn đang ở ngày 2.7.12, vấn đề ban đầu của tôi đã được giải quyết, cảm ơn vì liên kết. Tôi vẫn thấy rằng việc cài đặt thông qua các kho lưu trữ dẫn đến ít vấn đề hơn.
Nagev

2

Điều đó có nghĩa là một số gói trong pip đã cũ hoặc không được cài đặt chính xác.

  1. Hãy thử kiểm tra phiên bản và sau đó nâng cấp pip. Sử dụng tự động loại bỏ nếu điều đó hoạt động.

  2. Nếu lệnh pip hiển thị lỗi mọi lúc cho bất kỳ lệnh nào hoặc nó bị đóng băng, v.v.

  3. Giải pháp tốt nhất là gỡ cài đặt hoặc gỡ bỏ hoàn toàn.

  4. Cài đặt một pip mới và sau đó cập nhật và nâng cấp hệ thống của bạn.

  5. Tôi đã đưa ra một giải pháp để cài đặt pip tươi tại đây - python: không thể mở tệp get-pip.py lỗi 2] không có tệp hoặc thư mục như vậy


Để nâng cấp pip lên phiên bản mới nhất: cài đặt pip python -m
Alejandro Blasco

1

Đây là cách dễ dàng hơn đối với tôi:

pip2 install Name

Vì vậy, nếu bạn đang sử dụng pip, hãy thử sử dụng pip3 hoặc pip2

Nó sẽ giải quyết vấn đề.


1

cài đặt pip3 - công cụ thiết lập nâng cấp CẢNH BÁO: pip đang được gọi bởi trình bao bọc tập lệnh cũ. Điều này sẽ thất bại trong một phiên bản tương lai của pip. Vui lòng xem https://github.com/pypa/pip/issues/5599 để được tư vấn về cách khắc phục vấn đề cơ bản.

****** Để tránh sự cố này, bạn có thể gọi Python bằng '-m pip' thay vì chạy pip trực tiếp. ******

sử dụng lệnh "python3 -m pip", ví dụ: python3 -m pip install --user pyqt5



0

Nâng cấp Python lên phiên bản 3 đã khắc phục sự cố của tôi. Không có gì khác làm.


0

Tôi đã tải xuống tệp .whl từ http://www.lfd.uci.edu/~gohlke/pythonlibs/ và sau đó đã làm:

pip install scipy-0.19.1-cp27-cp27m-win32.whl

Lưu ý rằng phiên bản bạn cần sử dụng (win32 / win_amd-64) phụ thuộc vào phiên bản Python chứ không phải phiên bản Windows.


0

Tôi gặp vấn đề này khi sử dụng virtualenvs (với pipenv) trong thiết lập phát triển mới của mình.

Tôi chỉ có thể giải quyết nó bằng cách nâng cấp phiên bản psycopg2 từ 2.6.2 lên 2.7.3. Thông tin chi tiết có tại https://github.com/psycopg/psycopg2/issues/594


0

Tôi đã gặp vấn đề tương tự với thông báo lỗi tương tự nhưng trên Ubuntu 16.04 LTS (Xenial Xerus) thay vào đó:

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

Tôi đã thử nghiệm tất cả các giải pháp được cung cấp ở trên và không có giải pháp nào trong số đó làm việc cho tôi. Tôi đã đọc TraceBack đầy đủ và phát hiện ra rằng tôi phải tạo môi trường ảo với phiên bản Python 2.7 (thay vào đó, mặc định sử dụng Python 3.5):

virtualenv --python=/usr/bin/python2.7 my_venv

Khi tôi kích hoạt nó, tôi chạy pip install unirestthành công.


0

dùng thử trên linux:

sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump

0

Tôi đã giải quyết nó trên Centos 7 bằng cách sử dụng:

sudo yum install libcurl-devel

0

Có cùng một vấn đề trên PC Win10 của tôi với các gói khác nhau và đã thử mọi thứ được đề cập cho đến nay.

Cuối cùng đã giải quyết nó bằng cách vô hiệu hóa Comodo Auto-Containerment .

Vì chưa ai đề cập đến nó, tôi hy vọng nó sẽ giúp được ai đó.


0

Tôi đã có cùng một vấn đề và đã có thể khắc phục bằng cách làm như sau.

Windows Python cần các thư viện Visual C ++ được cài đặt qua SDK để xây dựng mã, chẳng hạn như thông qua setuptools.extension.Extension hoặc numpy.distutils.core.Extension. Ví dụ: xây dựng các mô-đun f2py trong Windows bằng Python yêu cầu SDK Visual C ++ như được cài đặt ở trên. Trên Linux và Mac, các thư viện C ++ được cài đặt với trình biên dịch.

https://www.scivision.co/python-windows-visual-c++-14-required/


0

Lệnh dưới đây làm việc cho tôi

[root@sandbox ~]# pip install google-api-python-client==1.6.4

0

Các phương pháp để giải quyết vấn đề setup.pu egg_info khi cập nhật setuptools hoặc không các phương thức khác không hoạt động.

  1. Nếu phiên bản CONDA của thư viện có sẵn để cài đặt, hãy sử dụng conda thay vì pip.
  2. Sao chép repo thư viện và sau đó thử cài đặt bằng pip install -e .hoặc bằngpython setup.py install
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.