当尝试在终端中使用pip做任何事情时,我立即收到消息"访问被拒绝。"没有其他消息,只是"访问被拒绝。"我尝试使用管理员终端,转到不同的目录,但同样的问题发生了。我试图运行" python -m pip install --upgrade pip"从另一个问题的解决方案看,但它说pip是最新的,没有发生变化。我可以使用" python -m pip install(某物)"进行安装。命令,但我想知道这个问题的原因以及如何解决它,所以当我尝试做除了使用pip安装之外的其他事情时,它不会妨碍我。有任何想法吗?非常感谢帮助,谢谢:)
我正在运行Python 3.6和Windows 10。
很抱歉,如果这是一个重复的问题,我花了一段时间试图查看答案是否已经在这里,但大多数情况下,他们似乎都是针对不同的操作系统或有不同的错误。当然,我本来可以使用错误的查询进行搜索,但像Jon Snow一样,我什么都不知道,特别是关于技术的东西。
编辑:我已经进入了pip.exe文件位置,并调整了安全权限,以便我的设备上的任何用户都可以完全控制,但仍然没有运气。许多重新启动已经完成,但也没有运气。我似乎无法登录终端中的管理员帐户,因为它不接受我的密码,即使我是唯一的帐户和管理员帐户。答案 0 :(得分:0)
对于Windows,默认情况下,pip脚本安装在以下位置:
" C:\用户\%USERPROFILE%\应用程序数据\本地\程序\的Python \ Python36-32 \脚本"
在终端中输入"路径"然后按Enter键以查看是否添加了Python安装路径。你应该看到路径:
" C:\用户\%USERPROFILE%\应用程序数据\本地\程序\的Python \ Python36-32"
必须设置Python环境变量才能从终端执行Python命令。根据v3.6.4的官方Python文档:
要从命令提示符方便地运行Python,您可以考虑 在Windows中更改一些默认环境变量。虽然 installer提供了配置PATH和PATHEXT的选项 对于你来说,这只是一个系统范围内的可靠变量 安装。
Windows允许永久配置环境变量 用户级别和系统级别,或临时在命令中 提示。
要临时设置环境变量,请打开命令提示符并使用 set命令:
C:\>set PATH=C:\Program Files\Python 3.6;%PATH%
C:\>set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
C:\>python
要永久修改默认环境变量,请单击“开始” 并搜索“编辑环境变量”,或打开“系统” 属性,高级系统设置,然后单击环境 变量按钮。在此对话框中,您可以添加或修改用户和 系统变量。要更改系统变量,您需要不受限制 访问您的计算机(即管理员权限)
作为一种好的做法,我总是启动具有完全管理权限的cmd,因为它允许我执行各种命令/脚本。我还将我的终端配置为在Python Scripts目录(上面)中打开,因为我在Python上工作了很多。
确保您具有在命令提示符下执行任务的完全管理权限。要检查所有用户帐户,请在终端中键入以下内容,然后按Enter键:
wmic useraccount get name
这将显示计算机上的所有用户帐户,并帮助您了解您是否使用具有最高权限的管理员帐户启动了终端。
找到具有最高权限的管理员帐户后,请从终端运行以下命令:
runas /u:hostname\Admin_account_username cmd
要获取计算机的主机名,请在终端上运行以下命令:
hostname
系统将要求您输入管理员密码。继续进行将打开终端,并选择管理员配置文件。
如果您最近安装了Python并且遇到配置问题,另一个很好的选择是安装The Anaconda软件包。
希望这有帮助!
答案 1 :(得分:0)
我遇到了同样的问题,并做了所有步骤来修复它,最终我发现防病毒程序拒绝了对可执行文件的访问。
因此禁用它对我有用。