2015-07-01 30 views
43

Tôi đang cố gắng chạy pip install mitmproxy trên Windows, nhưng tôi tiếp tục bị từ chối truy cập, ngay cả với cmdPowerShell bằng cách sử dụng tùy chọn Run as Administrator.pip install access bị từ chối trên Windows

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd' 

Tôi làm cách nào để làm việc này?

+0

Ngoài ra còn có một bài đăng cũ tốt hơn: [bất kỳ ý tưởng làm thế nào để cập nhật python PIP trên một hộp cửa sổ?] (Http://stackoverflow.com/q/4379970/2062965) – strpeter

Trả lời

60

Trong trường hợp cửa sổ, trong cmd, hãy thử chạy pip install bằng python executable

ví dụ:

python -m pip install mitmproxy 

điều này sẽ hoạt động, ít nhất nó làm việc cho tôi để cài đặt gói khác.

+3

Vì bất kỳ lý do gì, quyền truy cập tệp tạm thời ít hơn toàn quyền kiểm soát đối với người dùng của tôi. Đi tuyến đường này qua 'python -m' đã tạo ra sự khác biệt. –

3

Cố gắng xóa thư mục c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u theo cách thủ công và sau đó thử lại lệnh pip.

+0

Cảm ơn vì điều này. Một số tệp pip tạm thời đã chặn cài đặt. – Eok

+0

Đây là điều duy nhất làm việc cho tôi. –

35

Thay đổi điều khoản bảo mật cài đặt thư mục Python của bạn bằng cách:

  1. Mở Python shell
  2. Đến Task Manager
  3. Tìm quá trình python
  4. Nhấp chuột phải và vị trí mở
  5. Các thư mục sẽ mở trong trình khám phá, mở thư mục
  6. Nhấp chuột phải vào thư mục và chọn các thuộc tính
  7. Nhấp vào tab bảo mật và nhấn 'chỉnh sửa'
  8. Thêm tất cả mọi người và cấp cho họ quyền Đọc và Viết.
  9. Lưu thay đổi của bạn

Nếu bạn mở cmd làm quản trị viên; sau đó bạn có thể làm như sau:

Nếu Python được thiết lập trong PATH của bạn, sau đó:

python -m pip install mitmproxy 
+1

Tôi phải làm điều này cho cả TẤT CẢ CÁC ĐƠN ĐƠN và NGƯỜI SỬ DỤNG, nhưng sau đó nó hoạt động. – Chronicle

+0

hoạt động hoàn hảo cho tôi –

+1

Làm việc hoàn hảo. Cảm ơn một tấn! –

11

Cá nhân, tôi thấy rằng bằng cách mở cmd như quản trị sau đó chạy python -m pip install mitproxy dường như để sửa chữa vấn đề của tôi .

Lưu ý: - Tôi đã cài đặt python qua chocolatey

+0

U đã cứu ngày của tôi, bro! –

-2

Chạy cmd.exe như một quản trị viên sau đó gõ:

python -m pip install 
1

Khi vẫn thất bại, hãy thử bỏ IDE của bạn. Tôi đã có nhiều trường hợp trong đó PyCharm đã gây ra điều này. Ngay khi tôi rời PyCharm, tôi đã có thể cài đặt các gói của mình từ dòng lệnh. Ngoài ra, bạn cũng có thể cài đặt thông qua PyCharm trong Cài đặt -> Project: xxx -> Project Interpreter ->+.

+1

Tôi đã gặp vấn đề tương tự cho đến khi tôi đóng Spyder – atm

2

Dấu nhắc lệnh mở Khi Quản trị viên chỉ làm việc cho tôi mà không sử dụng Python thực thi. Nhấp chuột phải vào phím tắt lệnh và chọn "Run as Administrator". Sau đó chạy lệnh sau.

pip install Django 
+0

Tương tự đối với tôi - nó chỉ cần chạy cmd với tư cách quản trị viên. – Charidimos

2

Một điều khác mà chưa được đề cập trong câu trả lời trước và thường gây ra các vấn đề trên Windows và ngăn tôi cài đặt một số gói mặc dù chạy như admin là bạn có được sự cho phép cùng bị từ chối lỗi nếu có một chương trình khác sử dụng một số tệp bạn (hoặc pip install) cố gắng truy cập. Đây là một "tính năng" thực sự ngu ngốc của Windows bật lên nhiều lần, ví dụ: khi cố gắng di chuyển một số tệp. Ngoài ra tôi không có đầu mối làm thế nào để tìm ra chương trình nào khóa một tệp cụ thể, do đó việc thực hiện dễ nhất là khởi động lại và thực hiện cài đặt trước khi bắt đầu bất kỳ điều gì, đặc biệt trước khi chạy ví dụ: Spyder hoặc bất kỳ phần mềm dựa trên Python nào khác. Bạn cũng có thể cố gắng đóng tất cả các chương trình, nhưng có thể khó để biết được chương trình nào thực sự chứa tệp. Đối với một thư mục ví dụ, nó là đủ mà bạn có một cửa sổ Explorer mở tại thư mục đó.

+0

Đây phải là câu trả lời đúng –

6

Mở cmd bằng "Chạy với tư cách quản trị viên" và thực hiện lệnh pip install mitmproxy. Nó sẽ cài đặt nó.

1

Nguyên nhân trong trường hợp của tôi là mở sổ ghi chép jupyter, đã nhập thư viện có liên quan; nguyên nhân gốc có vẻ là lỗi cửa sổ do tệp đang được mở/đang được sử dụng (xem thêm câu trả lời của @ Robert và đề xuất khởi động lại).

Vì vậy, một điều khác để xác minh là không có quy trình python nào khác đang chạy.

Đối với tôi, tắt máy chủ xách tay đã giải quyết được sự cố.

0

tôi gặp một problem.But báo cáo lỗi tương tự là khoảng

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777) 

Đầu tiên tôi đã cố gắng https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 này, nhưng có vẻ như nó không thể giải quyết vấn đề của tôi, và vẫn lặp lại cùng một vấn đề.

Và thứ hai nếu bạn đang làm việc trên máy tính doanh nghiệp, thông thường nó có thể tồn tại bộ lọc nội dung web (nhưng tôi có thể truy cập trực tiếp https://pypi.python.org thông qua trình duyệt) và giải quyết vấn đề này bằng cách thêm máy chủ proxy.

Đối với cửa sổ, mở Internet properties qua IE hoặc Chrome hoặc bất cứ điều gì, sau đó thiết lập giá trị proxy address and port, và cách này giải quyết vấn đề của tôi

Hoặc chỉ cần thêm tùy chọn pip --proxy [proxy-address]:port install mitmproxy .Nhưng bạn luôn cần thêm tùy chọn này khi cài đặt bởi pypi

Hai giải pháp trên là thay thế cho nhu cầu của bạn.

Các vấn đề liên quan