2015-07-01 101 views
43

我試圖在Windows上運行pip install mitmproxy,但是我一直拒絕訪問,即使cmdPowerShell使用Run as Administrator選項。pip安裝訪問在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' 

我該如何做這項工作?

+0

也有不錯的較早的帖子:[?任何想法如何更新Windows中的Python PIP(http://stackoverflow.com/q/4379970/2062965) – strpeter

回答

60

在windows的情況下,在cmd中嘗試運行點子安裝使用python可執行

例如

python -m pip install mitmproxy 

這應該工作,至少它爲我的其他軟件包安裝工作。

+3

無論出於何種原因,臨時文件權限都小於我的用戶的完全控制權限。通過'python -m'走這條路線是不同的。 –

3

嘗試手動刪除文件夾c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u,然後重試pip命令。

+0

感謝。一些臨時pip文件阻止了安裝。 – Eok

+0

這是唯一對我有用的東西。 –

35

通過改變你的Python安裝文件夾的安全權限:

  1. 打開Python的外殼
  2. 進入任務管理器
  3. 找到Python進程
  4. 單擊鼠標右鍵,打開位置
  5. 的文件夾將在資源管理器中打開,然後轉到目錄
  6. 右鍵單擊該文件夾並選擇屬性
  7. 單擊安全選項卡並點擊'編輯'
  8. 添加所有人並授予他們讀寫權限。
  9. 保存更改

如果打開cmd的管理;那麼你就可以做到以下幾點:

如果Python是在PATH設置,則:

python -m pip install mitmproxy 
+1

我不得不爲所有應用程序包和用戶都這樣做,但之後它就工作了。 – Chronicle

+0

完美適合我 –

+1

完美工作。萬分感謝! –

11

就個人而言,我發現,通過打開cmd管理然後運行 python -m pip install mitproxy 似乎解決我的問題。

注: -我通過chocolatey

+0

U挽救了我的一天,兄弟! –

-2

運行cmd.exe的安裝Python作爲一個管理員,然後鍵入:

python -m pip install 
1

當一切都失敗,請嘗試退出你的IDE。我有很多PyCharm正在造成這種情況。只要我退出PyCharm,我就能夠從命令行安裝我的軟件包。或者,您也可以通過PyCharm本身在設置 - >項目:xxx - >項目解釋器 - >+中進行安裝。

+1

我有同樣的問題,直到我關閉Spyder – atm

2

打開命令提示符因爲管理員只是在沒有使用Python可執行文件的情況下爲我工作。 右鍵單擊命令提示符快捷方式,然後選擇「以管理員身份運行」。 然後運行以下命令。

pip install Django 
+0

我也一樣 - 它只需要以管理員身份運行cmd。 – Charidimos

2

尚未覆蓋以前的答案,並經常在Windows上造成的問題和阻止我去安裝一些包,儘管運行作爲管理一個額外的事情是,你得到相同權限被拒絕錯誤,如果有另一個程序使用您(或pip install)嘗試訪問的某些文件。這是Windows的一個非常愚蠢的「功能」,會彈出很多次,例如當試圖移動一些文件。

此外,我不知道如何找出哪些程序鎖定一個特定的文件,所以最簡單婷做的是重新啓動,並開始任何事情之前執行安裝,特別是如前運行Spyder或任何其他基於Python的軟件。您也可以嘗試關閉所有程序,但要知道哪個程序實際上保存了一個文件可能會非常棘手。例如,對於目錄而言,在該目錄中打開資源管理器窗口就足夠了。

+0

這應該是正確的答案 –

6

與「以管理員身份運行」,然後執行命令pip install mitmproxy打開CMD。它會安裝它。

1

在我的情況的原因是有jupyter記事本打開,這是進口的相關庫;根本原因似乎是由於文件被打開/正在使用而導致的Windows錯誤(另請參閱Robert的答案以及重新啓動的建議)。

那麼另一件事來驗證是沒有其他蟒蛇進程正在運行。

對我來說,關閉筆記本服務器解決了這個問題。

0

我遇到了類似的問題。但錯誤報告是關於

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

首先我想這https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035,但似乎也沒能解決我的問題,而且還重複了同樣的問題。

第二,如果你在一臺商業電腦上工作,通常它可能存在一個網頁內容過濾器(但我可以直接通過瀏覽器訪問https://pypi.python.org)。並通過添加代理服務器來解決這個問題。

對於Windows,打開Internet properties通過IE或Chrome或任何,然後設置有效proxy address and port,這樣一來解決我的問題

或者只是添加選項pip --proxy [proxy-address]:port install mitmproxy。但你總是需要添加在安裝該選項PyPI將

以上兩種解決方案可供選擇適合你的需求。