2017-03-10 228 views
0

我一直在嘗試安裝一些軟件包,如pygame和metatrader for python。當我嘗試時,它會被要求升級我的版本。 當我嘗試,將發生以下情況Python:無法將pip升級到版本9.0.1(spyder)

C:\Users\USER>pip install --upgrade pip 
Collecting pip 
    Using cached pip-9.0.1-py2.py3-none-any.whl 
Installing collected packages: pip 
    Found existing installation: pip 8.1.2 
    Uninstalling pip-8.1.2: 
Exception: 
Traceback (most recent call last): 
    File "C:\Program Files\Anaconda3\lib\shutil.py", line 538, in move 
    os.rename(src, real_dst) 
PermissionError: [WinError 5] Toegang geweigerd: 'c:\\programfiles\\anaconda3\\lib\\site-packages\\pip' -> 'C:\\Users\\USER\\AppData\\Local\\Temp\\pip-46ifh8km-uninstall\\program files\\anaconda3\\lib\\site-packages\\pip' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main 
status = self.run(options, args) 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\commands\install.py", line 317, in run 
prefix=options.prefix_path, 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\req\req_set.py", line 736, in install 
requirement.uninstall(auto_confirm=True) 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\req\req_install.py", line 742, in uninstall 
paths_to_remove.remove(auto_confirm) 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\req\req_uninstall.py", line 115, in remove 
renames(path, new_path) 
    File "C:\Program Files\Anaconda3\lib\site-packages\pip\utils\__init__.py", line 267, in renames 
shutil.move(old, new) 
    File "C:\Program Files\Anaconda3\lib\shutil.py", line 550, in move 
rmtree(src) 
    File "C:\Program Files\Anaconda3\lib\shutil.py", line 488, in rmtree 
return _rmtree_unsafe(path, onerror) 
    File "C:\Program Files\Anaconda3\lib\shutil.py", line 383, in _rmtree_unsafe 
onerror(os.unlink, fullname, sys.exc_info()) 
    File "C:\Program Files\Anaconda3\lib\shutil.py", line 381, in _rmtree_unsafe 
os.unlink(fullname) 
PermissionError: [WinError 5] Toegang geweigerd: 'c:\\program files\\anaconda3\\lib\\site-packages\\pip\\basecommand.py' 

You are using pip version 8.1.2, however version 9.0.1 is available. 
You should consider upgrading via the 'python -m pip install --upgrade pip' command. 

後,我試着它只是再次給出了同樣的消息。我一直在試圖安裝一些軟件包如pygame和metatrader for python

+0

嘗試打開cmd命令提示符下以管理員身份,然後嘗試重新安裝該軟件包。 (右鍵單擊cmd.exe並選擇以管理員身份運行) – Jordy19

+1

您是否嘗試過運行'python -m pip install --upgrade pip'就像它在結尾處說的那樣,而不是隻是'pip install --upgrade pip'? – tburrows13

+0

是的,我有,並且這恐怕產生了完全相同的結果。 – user7262172

回答

0

在Linux世界中,您需要具有sudo權限才能升級pip。這在Windows中可能也是這樣(它被稱爲管理員權限)。 我很少擺弄基本系統上的點子,但要麼在virtualenv中工作,要麼使用docker容器化應用程序。這樣你就可以在你的電腦上保持精簡併且意味着Python。

+0

感謝您的回答。我害怕我只是一名初學者程序員,我不知道如何執行你的解釋? 。我在其他地方讀過關於sudo的內容,我的命令提示符並不熟悉,我猜是因爲我有窗口 – user7262172

1

我解決了這個問題。

的問題是,Spyder的內我試圖升級點子,而不是:

conda upgrade spyder 

,我不得不刪除全部Anaconda安裝並重新安裝。

所以不要嘗試

pip install 
在Spyder的提示

0

我通過使用sudo權限來升級pip解決了這個問題。然後它就起作用了。

sudo pip install --upgrade pip