2017-03-10 184 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