Python Windows 10和pip升级-拒绝访问
我已经完成了新的Windows10安装,安装了python、cygwin和改进的控制台ConEmu。安装python 3.4.3后,我执行:Python Windows 10和pip升级-拒绝访问,python,windows,pip,Python,Windows,Pip,我已经完成了新的Windows10安装,安装了python、cygwin和改进的控制台ConEmu。安装python 3.4.3后,我执行: pip install -U pip 我犯了这个错误 File "C:\Anwendungsentwicklung\Python34\lib\site-packages\pip\utils\__init__.py", line 70, in rmtree_errorhandler os.makedirs(path) PermissionError:
pip install -U pip
我犯了这个错误
File "C:\Anwendungsentwicklung\Python34\lib\site-packages\pip\utils\__init__.py", line 70, in rmtree_errorhandler
os.makedirs(path)
PermissionError: [WinError 5] Zugriff verweigert: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-dxm8d3xg-uninstall\\anwendungsentwicklung\\python34\\scripts\\pip.exe'
我使用预定义的管理员帐户登录,并且Python的临时目录和安装目录(C:\Anwendungsentwicklung\Python34)具有完全访问权限
请注意,我已经通过设置不同的权限测试了所有变体,但Windows不允许。我甚至在“安全”选项卡上添加了“所有人”,但这并没有起到任何作用,尽管我记得它是用这个“技巧”在Windows7上工作的。这一定是Windows 10的问题。有人能帮忙吗
这是完全的回溯
Exception:
Traceback (most recent call last):
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 372, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] Zugriff verweigert: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-k7g0hd6t- uninstall\\anwendungsentwicklung\\python34\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\basecommand.py", line 232, in main
logger.critical('Operation cancelled by user')
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\commands\install.py", line 347, in run
ensure_dir(options.target_dir)
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\req\req_set.py", line 560, in install
missing_requested = sorted(
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\req\req_install.py", line 677, in commit_uninstall
logger.debug(
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\req\req_uninstall.py", line 153, in commit
self.save_dir = None
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\utils\__init__.py", line 58, in rmtree
SUPPORTED_EXTENSIONS = ZIP_EXTENSIONS + TAR_EXTENSIONS
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 484, in rmtree
return _rmtree_unsafe(path, onerror)
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 368, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 368, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 368, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "c:\anwendungsentwicklung\python34\lib\shutil.py", line 376, in _rmtree_unsafe
print(fullname)
File "c:\anwendungsentwicklung\python34\lib\site-packages\pip\utils\__init__.py", line 70, in rmtree_errorhandler
try:
PermissionError: [WinError 5] Zugriff verweigert: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-k7g0hd6t-uninstall\\anwendungsentwicklung\\python34\\scripts\\pip.exe'
现在我在“c:\anwendungsentwicklung\python34\lib\shutil.py”中添加了一个断点:
当我执行
os.unlink(fullname) # 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-k7g0hd6t- uninstall\\anwendungsentwicklung\\python34\\scripts\\pip.exe'
我得到了这个PermissionError
,所以我用
oct(os.stat(fullname)[ST_MODE])
然后返回:“0o100777”
如果我是对的,这意味着对每个人(所有者、组和其他人)的完全许可
我很沮丧:/
有人有想法吗?如前所述,这是Windows的限制。简而言之,pip.exe文件正在使用中,因此被锁定,无法删除。使用
python-mpip安装——升级pip
在同样的情况下,我的第一个选择是使用管理员权限启动控制台。您可以从“开始”菜单执行此操作,或者如果您使用的是ConEmu/Cmder,则只需以管理员身份运行新实例/选项卡。我也遇到了同样的问题。如果您通过右键单击以管理员身份运行cmd,它会起作用。尝试使用此选项
python -m pip install --user --upgrade pip
您在提升时是否尝试运行该命令?它不是您的ConEmu控制台--我刚刚升级,使用标准Cygwin控制台时遇到了相同的错误。@当然。但正如塞恩·普卢默所说,哪种游戏机并不重要。Windows 10通常有一些问题--我指的是以管理员身份运行,例如
cmd.exe
。@poke,“管理员”帐户(SID S-1-5-21-…-500)在默认情况下被禁用,因为它不受UAC的约束。它使用不受限制的令牌登录,该令牌启用了内置\Administrators(S-1-5-32-544)组、提升的(高)完整性标签(S-1-16-12288)和全套管理员权限(如SeTakeOwnershipPrivilege)。请通过编辑您的问题而不是将其作为答案添加来提供额外信息(事实并非如此)“@Roland Smith在其他线程中看到了这一点,抱歉。帮我解决了这个问题。这是一个windows限制,从那时起就没有被修复。使用python-mpip安装——升级pip。此处讨论:摘要:文件已锁定/正在使用,无法删除这些文件。谢谢大家!只是想澄清一下:打开“开始”菜单,右键单击“命令提示符”,选择“更多”,单击“以管理员身份运行”。谢谢。这有帮助!
python -m pip install --user --upgrade pip