由于环境错误而无法安装软件包:[WinError 5]访问被拒绝:

时间:2018-08-18 22:26:06

标签: tensorflow

我有Windows10。我已经完成安装Tensorflow。有用。它说“你好Tensorflow!”。但它具有所有这些:

2018-08-18 18:16:01.500579: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 2018-08-18 18:16:01.769002: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1405] Found device 0 with properties: name: GeForce GTX 950 major: 5 minor: 2 memoryClockRate(GHz): 1.3545 pciBusID: 0000:01:00.0 totalMemory: 2.00GiB freeMemory: 1.64GiB 2018-08-18 18:16:01.774030: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1484] Adding visible gpu devices: 0 2018-08-18 18:16:02.095489: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:965] Device interconnect StreamExecutor with strength 1 edge matrix: 2018-08-18 18:16:02.099093: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:971] 0 2018-08-18 18:16:02.100631: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:984] 0: N 2018-08-18 18:16:02.102156: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1097] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 1401 MB memory) -> physical GPU (device: 0, name: GeForce GTX 950, pci bus id: 0000:01:00.0, compute capability: 5.2) Hello Tensorflow!

进程返回0(0x0)执行时间:2.327 s按任意键继续

当我在cmb中键入pip3 install --upgrade tensorflow-gpu时,无论管理员还是普通用户,我都会得到这个Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\users\\dylan\\appdata\\local\\programs\\python\\python35\\Lib\\site-packages\\numpy\\.libs\\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll' Consider using the-用户option or check the permissions.的帮助,请帮帮我。不是计算机科学家或工程师。但是我编码很有趣。

37 个答案:

答案 0 :(得分:6)

如果您不想更改权限,只需键入要在用户权限下执行的命令。 例如:-> pip3 install --upgrade tensorflow-gpu --user

答案 1 :(得分:5)

要安装tensorflow,请使用此命令,包括--User。

pip install --ignore-installed --upgrade --user tensorflow==2.0.1

这里2.0.1是tensorflow的版本。

答案 2 :(得分:4)

这应该有效

pip install --user requests

答案 3 :(得分:4)

如果您遇到此错误: Consider using the --user option or check the permissions. 然后运行下面的代码:

<块引用>

pip install --user --upgrade pip

答案 4 :(得分:3)

使用'--user'

运行相同的命令

答案 5 :(得分:2)

哦,天哪。这里有很多错误的答案。好的意思,但有误导性。 我通常可以处理Mac / Linux上的权限。这些天,Windows对我来说是新的。这就是我的问题。

  1. 创建一个virtualenv-好的
  2. activate我的virtualenv-失败。需要范围来运行powershell。 Windows很有用,它会告诉您确切的命令以运行.ps。有点像chmod,但执行力scope很好。
  3. 现在,如果您已超越上述条件并安装了一些软件包,那么就可以了。直到你突然不能。然后,您会收到此权限错误。
  4. 您或其他进程确实在pip安装软件包的文件夹上设置了权限。即...site-packages/以我为例,我怀疑它是OneDrive或某些权限继承。

前进的理想方法是检查权限。这很难,但是您是Python开发人员,不是吗! 首先检查您自己的用户。

  1. whoami,例如mycomputer \ vangel
  2. Get-Acl <path which is an issue>
  3. 在Python安装文件夹或您的virtualenv上,右键单击并转到“安全性”选项卡。单击高级并查看权限。我删除了所有继承的权限以及其他用户等,并显式添加了具有完全权限的whoami用户。然后应用于所有对象。

请勿在不验证以下步骤的情况下进行操作。仔细阅读消息。

绝不是解决所有可能影响您的权限问题的解决方案。我只能提供有关问题排查的指南,希望您能解决。

如果对您有用,则在任何地方都不需要

设置--user标志。但是您仍然不知道出了什么问题。

更多步骤: 尝试删除软件包并安装。 pip uninstall requests pip install requests 这可行,但是我遇到了特定软件包的权限问题。

结果是,文件被进程锁定时,Windows给出权限错误。 Python将其报告为[Winerror 5],但无论如何我都很难找到该文档引用。让我们检验一下这个理论。

我找到了出现权限错误的确切文件。点击删除。确定有足够的Windows window提示其在python中打开。当然是。

我在所有python上都命中了end task,自1996年以来一直有效。但是我等了几秒钟,以防万一某个进程正在启动python。检查Task manager一切正常。

在获得pip来安装特定的azureml软件包方面失败了20次,我很确定这可以解决它。

我运行了pip安装,并且安装得很好。

故事的寓意:从Stackoverflow复制粘贴之前,先了解您的工作。一切顺利。

p.s。请停止以管理员身份安装Python或其软件包。自2006年以来我们已经过去了

答案 6 :(得分:2)

我通过在管理模式下重新打开cmd,激活虚拟环境并重新安装来解决此问题。

这是在虚拟环境中使用Tensorflow 2.3.0。

答案 7 :(得分:2)

错误中提到没有--user,因此您必须执行以下步骤

  1. 打开cmd或anaconda导航器
  2. 打开您的python安装目录(对于anaconda导航器,您已经指定了C:/ cd Anaconda之类的路径
  3. 最后是python -m pip install --user somepackagename

答案 8 :(得分:2)

当上述所有方法均失败时,我可以按照官方网站https://scikit-learn.org/stable/install.html上的说明安装scikit-learn

由Windows上的文件路径长度限制引起的错误

如果将Python安装在嵌套位置(例如用户主目录下的AppData文件夹结构)中,则达到Windows的默认路径大小限制时,pip可能无法安装软件包。

Collecting scikit-learn
...
Installing collected packages: scikit-learn
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\username\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\sklearn\\datasets\\tests\\data\\openml\\292\\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz'

在这种情况下,可以使用regedit工具在Windows注册表中提高该限制:

在Windows开始菜单中键入“ regedit”以启动regedit。

转到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem键。

编辑该键的LongPathsEnabled属性的值并将其设置为1。

重新安装scikit-learn(忽略先前的错误安装):

pip install --exists-action=i scikit-learn

答案 9 :(得分:2)

我正在将tensorflow升级到1.4.0并震惊了我,因为此错误没有解决,但终于解决了。猜猜是什么?

我的一个python脚本正在运行,并且正在使用tensorflow??。 软件包在关闭后已成功安装。 ?

答案 10 :(得分:1)

对于我(在Windows中),我必须重新启动终端并以管理员身份运行它(如果您使用pycharm终端,只需关闭pycharm,然后以管理员身份重新打开它,然后重试),就解决了问题,安装成功

祝你好运

答案 11 :(得分:1)

如果您使用的是 Windows,请通过将完全控制权交给当前用户来更改文件夹安全设置。它对我有用。

properties

答案 12 :(得分:1)

试试这个。对我来说它奏效了。 pip install --user tensorflow

答案 13 :(得分:1)

在Windows中尝试:

pip install -U <软件包名称>

答案 14 :(得分:1)

使用此命令

python -m pip install --user --upgrade pip

答案 15 :(得分:0)

如果在任何 Jupyter 会话中这样做,请停用虚拟环境......并重新运行 pip 安装命令并希望它能够工作。

答案 16 :(得分:0)

只是针对此类问题的附加组件。如果您在公司防火墙后面工作,要安装任何软件包,您需要仅为用户安装和升级软件包,否则您应该拥有一个管理员用户帐户。

答案 17 :(得分:0)

使用 pip install 参数运行 --user 命令解决了问题

python -m pip install --upgrade pip --user

答案 18 :(得分:0)

在我的情况下,这是可行的:

array ( 0 => 'need speed', 1 => 'speed', 2 => 'speed', 3 => '4speed', 4 => 'speed4', 5 => 'speed2car', 6 => 'need 4speed', 7 => 'need4 speed', )

否则,使用以管理员身份运行打开命令提示符,然后执行相同的操作。

答案 19 :(得分:0)

我以管理员模式打开并写入

python -m pip install tensorflow==2.3.0

答案 20 :(得分:0)

如果您使用的是 Windows 10 20H2,请同时检查 pip3(或 pip)安装命令中的 --user 或 -U。一些图书馆无法识别其中之一,因此需要同时检查两者。一个会起作用。

pip3 install --user tensorflow-gpu

pip3 install -U gast==0.3.3

答案 21 :(得分:0)

  • 窗户
  • 正常和新鲜的 Python 3.7
  • 虚拟环境激活
  • 不需要终端中的管理员权限
  • 不需要 --user 参数

就是:

py -m pip install --upgrade pip

成功了。

答案 22 :(得分:0)

添加Flask时,我遇到了同样的问题。 因此,使用了上面的命令之一。

pip install --ignore-installed --upgrade --user flask

只收到一个小警告就可以了!

安装收集的软件包:click,MarkupSafe,Jinja2,其危险,Werkzeug,flask 警告:脚本flask.exe安装在不在PATH上的'C:\ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts'中。 考虑将此目录添加到PATH,或者,如果您不想显示此警告,请使用--no-warn-script-location。 已成功安装Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 警告:您使用的是pip版本20.1.1;但是,版本20.2可用。 您应该考虑通过'c:\ python38 \ python.exe -m pip install --upgrade pip'命令进行升级。

答案 23 :(得分:0)

我需要从需求文件进行安装,但出现此错误,但不想使用--user选项,因为我不想将其安装在 @ not2qubit描述的位置。因此,我以管理员身份运行了CMD,然后启用了以下目录的共享右键单击>属性>共享>共享... ):

C:\Users\<my user name>\AppData\Local\Temp

完成此操作后,我可以从需求文件安装到应用程序目录中(我想要的位置),而不是疯狂的..\AppData目录,而不会出现错误。

答案 24 :(得分:0)

第1步-使用管理员权限打开anaconda提示符。

第2步-检查点子版本 pip --version

第3步-输入此命令

     **python -m pip install --upgrade pip**

enter image description here

答案 25 :(得分:0)

如果在权限错误的情况下没有任何作用,请尝试执行此操作。

sudo chown user -R env

以我的情况为例

sudo chown ubuntu -R venv

答案 26 :(得分:0)

当尝试使用Anaconda从jupyter笔记本安装tensorflow时,我遇到了相同的问题。 --user没有工作。

conda install tensorflow为我工作,我不必更改任何安全设置。

答案 27 :(得分:0)

这就是我解决此问题的方式。

降级到python 3.6.x 64位。我安装了3.6.8 64位。

通过pip安装安装virtualenv

升级点到最新版本,对我来说是19.3

转到要创建虚拟环境的文件夹,然后输入virtualenv ENV 创建虚拟环境后,转到子文件夹 \ PATH \ ENV \ Script 执行activate.bat。。现在您将进入虚拟环境。

通过pip安装rasa 问题是tensorflow 15需要不超过3.6的64位python

答案 28 :(得分:0)

使用提升的命令提示符可以产生奇迹。您要做的就是运行

pip install <package-name>

具有管理权限。

答案 29 :(得分:0)

我使用了此命令,它起作用了:

python -m pip install --user --upgrade pip

答案 30 :(得分:0)

就我而言,我禁用了McAfee,然后成功安装了tensorflow2.0 RC

答案 31 :(得分:0)

使用-升级Windows中的点

  

python -m pip install --upgrade pip

然后使用--user选项-

运行pip install
  

pip install --user package_name

解决了我的问题。

答案 32 :(得分:0)

这应该有效。

pip install --user <package_name>

答案 33 :(得分:0)

只需更改将要安装特定软件包的访问权限即可。

对于我来说是 windows10

  • 转到“ C:\ Program Files(x86)\ Python37”
  • 右键单击Python37文件夹,然后单击属性
  • 转到“安全性”标签,并通过单击“编辑”按钮允许完全控制。
  • 再次打开新的cmd终端,然后尝试再次安装该软件包。

答案 34 :(得分:0)

在搜索中键入CMD,并且当命令提示符出现在BEST MATCH搜索结果中时,右键单击它,然后在用户控制窗口出现时选择“以管理员身份运行”,选择“是”。出现命令提示符窗口,您应该看到“ C:/ WINDOWS / system32>”

这时只需键入您想要的内容,就可以使用!

答案 35 :(得分:0)

我发现,如果以管理员身份运行CMD并运行命令,则可以毫无问题地安装它。试试看,给我一些反馈。

答案 36 :(得分:-1)

您应该以管理员身份运行命令提示符。