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

我有windows 10。我已经完成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!


Process returned 0 (0x0) execution time : 2.327 s Press any key to continue

当我在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 `--user` option or check the permissions.

请帮帮我。不是计算机科学家或工程师。但我编程只是为了好玩。

617040 次浏览

如果您不想更改权限,只需输入您想要执行的命令,并具有用户权限:

pip3 install --upgrade tensorflow-gpu --user

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

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

在这一点上,只要输入你想要的,应该工作!

使用--user运行相同的命令。

只是修改访问权限,特定的包将安装在那里。

Windows 10:

  • 进入安装文件夹。例如:C:\Program Files (x86)\Python37
  • 右键单击python安装根目录,然后单击Properties。在本例中,是Python37文件夹。
  • 转到Security选项卡,单击Edit按钮,并允许完全控制用户组。记得点击Apply
  • 尝试重新安装包。
下面是一个所需设置的示例: enter image description here < / p >

我正在升级tensorflow到1.4.0 &我的头撞在墙上,因为这个错误没有解决,但最终解决了它。你猜怎么着?

我的一个python脚本正在运行,它使用tensorflow😂😂。 关闭后成功安装包。👍< / p >

这应该有用。

pip install --user <package_name>

使用-升级窗口中的pip

Python -m PIP install——升级PIP

然后运行PIP install——user option -

PIP安装——user package_name

解决了我的问题。

在我的例子中,我禁用了McAfee,然后成功安装了tensorflow2.0 RC

我使用了这个命令,它起作用了:

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

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

祝你好运

安装tensorflow使用命令包括——User。

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

这里是tensorflow的2.0.1版本。

使用提升的命令提示符可以创造奇迹。你要做的就是跑

pip install <package-name>

有行政特权。

当所有提到的方法都失败时,我能够按照官方网站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

这就是我解决这个问题的方法。

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

通过PIP安装virtualenv

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

进入要创建虚拟环境的文件夹,输入virtualenv ENV 创建虚拟环境后,进入子文件夹\ \ ENV \脚本路径activate.bat执行。,现在你将在虚拟环境中

pip install rasa 问题是tensorflow 15需要64位python,不超过3.6

我在尝试使用Anaconda从jupyter笔记本安装tensorflow时遇到了同样的问题。——用户没有工作。

conda install tensorflow为我工作,我不需要改变任何安全设置。

尝试一下,如果没有工作的情况下,权限错误,这将解决它。

sudo chown user -R env

作为我案例的一个例子

sudo chown ubuntu -R venv

步骤1 -打开anaconda提示与管理员的特权。

步骤2 -检查pip版本 破壳而出——版< / >强

步骤3 -输入此命令

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

enter image description here

这应该可以

pip install --user requests

使用此命令

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

我需要从一个需求文件安装,并得到这个错误,但不想使用--user选项,因为我不想将它安装在@not2qubit所描述的位置。所以我以管理员身份运行CMD,然后启用以下目录(右键点击>性能比;分享比;分享……)的分享:

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

在这样做之后,我能够从我的需求文件安装到应用程序目录(我想要它的地方),而不是疯狂的..\AppData目录,而不会出现错误。

我在添加Flask时也有同样的问题。

PIP install——ignore-installed——upgrade——user flask

只有一个小警告,它工作!!

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

< p >哦我。这里有太多糟糕的答案。本意是好的,但有误导性。 我通常可以很好地处理Mac/Linux上的权限。这些天我对Windows很陌生。这就是我遇到的问题。

  1. 创建一个virtualenv
  2. activate my virtualenv - failed。需要范围来运行powershell。Windows很有帮助,它会准确地告诉你需要运行什么命令才能允许.ps运行。有点像chmod,但执行scope,我认为这很好。
  3. 现在,如果你已经跳过了上述步骤,并安装了几个包,那么就没问题了。直到你突然不能。然后你会得到这个权限错误。
  4. 您或其他进程对pip安装包的文件夹设置了权限。例如...site-packages/在我的情况下,我怀疑它是OneDrive或一些权限继承。
最理想的方法是检查权限。这很难,但你是一个Python开发人员,不是吗?

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

在没有验证以下步骤之前,不要这样做。仔细阅读这条信息。

它绝不是所有可能影响您的权限问题的解决方案。我只能就如何排除故障提供指导,希望您能解决。

设置--user标志在任何地方都是不必要的,如果它对你有用的话。但你还是不知道哪里出了问题。

< p >更多的步骤: 尝试删除一个包并安装它。 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年以来,我们已经过了这一阶段

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

这是在虚拟环境中用Tensorflow 2.3.0实现的。

正如在错误中提到的,没有——user,所以您必须遵循这些步骤

  1. 打开cmd或anaconda Navigator
  2. 打开python安装目录(对于anaconda导航器,您必须指定路径,如C:/cd anaconda
  3. 最后是python -m pip install——user somepackagename

在windows中试试这个:

pip install -U <Package_Name>

这在我的案例中是有效的:

pip install --user --upgrade pip

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

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

运行带有--user参数的pip install命令解决了这个问题

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

如果您使用的是windows,请更改文件夹安全设置,将完全控制权交给当前用户。这对我很有效。

properties

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

PIP安装——用户——升级PIP

请停用虚拟环境(s),如果这样做在任何Jupyter会话....然后重新运行PIP安装命令,希望它能正常工作。

试试这个。对我来说,这很有效。PIP安装——用户tensorflow

我在管理模式下打开并开始写作

Python -m PIP install tensorflow==2.3.0

如果您使用的是windows 10 20H2,请在pip3(或pip) install命令上同时使用——user或-U检查。有些库不能识别其中的一个,因此需要同时检查两个库。一个就可以了。

pip3 install --user tensorflow-gpu

pip3 install -U gast==0.3.3
  • 窗户
  • 正常和新鲜的Python 3.7
  • 虚拟环境已激活
  • 终端不需要管理员权限
  • 不需要--user参数

只是:

py -m pip install --upgrade pip

做到了。

只是这类问题的一个附加项。如果您在公司防火墙后工作,要安装任何包,您都需要为该用户安装和升级包,否则您应该有一个管理用户帐户。

在我的例子中:命令__abc0有效。

我已经使用这个命令安装了更新。

c:\python39\python.exe -m pip install --upgrade pip --user
在我的情况下,我尝试去显示有一些权限问题的文件夹。 在你的例子中- < >强的c: \用户\迪伦\ appdata \本地python \程序\ \ python35 \ Lib \网站\ numpy \ Lib \ libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll”< / >强

尝试定位文件夹: 点击属性->安全->编辑 并赋予文件夹的完全访问权限,然后尝试重新安装软件包。 在这里输入图像描述 < / p >

Github不支持密码再次用于命令行使用。所以你需要做的是

  • 导航到设置在你的github帐户
  • 进入开发者设置
  • 并创建您的个人访问令牌
  • 这是您将用来登录的

检查防病毒程序上的隔离,看看它是否删除了某些内容,然后禁用防病毒程序,然后重试

我使用的是虚拟环境,所以--user标志不是一个选项。事实证明,我的环境中实际上已经有了一个文件夹,错误消息指向它:

ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: path_to_file

path_to_file的某处,你会看到包的名字。如果删除虚拟环境或计算机上的整个包文件夹,可能会发现安装过程重新工作。请注意,我遇到这个错误是因为我正在重新安装一个不同版本的包。我还以管理员身份运行powershell。

作为管理员在Powershell中运行带有--user参数的pip install command应该可以解决这个问题。

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

我也遇到过这个问题,然后解决了运行下面的命令;

PIP install——upgrade tensorflow-gpu——user

在我的例子中,原因是用于安装的临时目录被锁定了。关闭当前运行的所有Python实例立即解决了这个问题。在更困难的情况下,您可能需要重新启动。