202

我有 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

当我输入pip3 install --upgrade tensorflow-gpucmb 时,无论是管理的还是正常的,我都会得到以下信息:

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.

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

4

40 回答 40

219

如果您不想更改权限,只需键入要使用用户权限执行的命令:

pip3 install --upgrade tensorflow-gpu --user
于 2018-10-14T17:26:23.990 回答
79

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

于 2019-03-08T08:34:58.460 回答
44

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

在我的情况下windows10

  • 转到“C:\Program Files (x86)\Python37”
  • 右键单击 Python37 文件夹并单击属性
  • 转到安全选项卡并通过单击编辑按钮允许完全控制。
  • 再次打开新的 cmd 终端并尝试再次安装包。
于 2019-07-21T09:48:36.373 回答
31

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

于 2019-02-28T21:36:26.687 回答
30

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

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

于 2019-07-31T08:02:23.317 回答
18

我使用了这个命令并且它有效:

python -m pip install --user --upgrade pip
于 2019-11-03T11:53:08.807 回答
14

天啊。这里有很多不好的答案。好意思但误导。我通常可以很好地处理 Mac/Linux 上的权限。这些天来,Windows 对我来说是新的。这是我遇到的问题。

  1. 创建一个 virtualenv - 好的
  2. activate我的 virtualenv - 失败了。需要 Scope 才能运行 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],无论如何我都无法轻易找到该文档参考。让我们测试一下这个理论。

我找到了获得权限错误的确切文件。点击删除。果然windowswindow提示它在打开python当然是。

我点击end task了所有的 python 它自 1996 年以来一直有效。但我等了几秒钟以防万一某个进程正在启动 python。检查Task manager一切都很好。

在让 pip 安装特定的 azureml 包失败 20 次后,我确信这解决了它。

我运行了我的 pip install ,它安装得很好。

故事的寓意:在从 Stackoverflow 复制粘贴之前了解您在做什么。一切顺利。

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

于 2020-08-02T10:30:34.890 回答
8

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

祝你好运

于 2019-12-07T22:06:46.797 回答
6

在 Windows 中试试这个:

pip install -U <Package_Name>

于 2020-10-21T02:41:20.687 回答
6

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

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

这里 2.0.1 是 tensorflow 的版本。

于 2020-03-07T11:09:11.673 回答
4

这应该工作

pip install --user requests
于 2020-06-24T18:44:00.303 回答
4

这适用于我的情况:

pip install --user --upgrade pip

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

于 2020-12-04T08:41:23.210 回答
4

当所有提到的方法都失败时,我可以scikit-learn按照官方网站https://scikit-learn.org/stable/install.html的说明进行安装。

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

于 2020-05-02T10:19:43.513 回答
4

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

pip install --user --upgrade pip

于 2021-03-08T10:54:45.633 回答
4
  • 视窗
  • 正常和新鲜的 Python 3.7
  • 虚拟环境激活
  • 终端不需要管理员权限
  • 不需要--user参数

只是:

py -m pip install --upgrade pip

做好了。

于 2021-06-06T17:19:55.317 回答
3

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

特性

于 2021-02-05T11:55:59.043 回答
3

使用 - 升级 Windows 中的 pip

python -m pip install --upgrade pip

然后使用 --user 选项运行 pip install -

pip install --user package_name

解决了我的问题。

于 2019-08-11T05:46:14.550 回答
2

尝试这个。对我来说它有效。pip install --user tensorflow

于 2021-04-01T09:18:48.020 回答
2

正如错误中提到的那样,没有 --user 所以你必须按照这些步骤

  1. 打开cmd或者anaconda Navigator
  2. 打开您的 python 安装目录(对于 anaconda 导航器,您已指定路径,如 C:/cd Anaconda
  3. 然后最后是 python -m pip install --user somepackagename
于 2020-08-09T20:14:03.403 回答
2

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

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

于 2020-08-04T14:03:39.977 回答
2

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

此时只需输入您想要的内容,应该可以!

于 2019-03-05T21:41:42.280 回答
1

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

pip3 install --user tensorflow-gpu

或者

pip3 install -U gast==0.3.3
于 2021-05-02T09:11:16.147 回答
1

使用此命令

python -m pip install --user --upgrade pip
于 2020-07-12T07:38:30.833 回答
1

这应该有效。

pip install --user <package_name>
于 2019-08-07T22:22:01.433 回答
1

我在尝试使用 Anaconda 从 jupyter notebook 安装 tensorflow 时遇到了同样的问题。--user 没有工作。

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

于 2020-05-19T05:36:28.837 回答
1

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

于 2019-08-29T07:23:08.313 回答
1

就我而言:该命令--user有效。

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

c:\python39\python.exe -m pip install --upgrade pip --user
于 2021-12-08T19:42:04.023 回答
1

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

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

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

于 2020-07-28T05:13:06.757 回答
0

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

于 2021-07-05T23:14:45.623 回答
0

就我而言,我尝试转到显示有一些权限问题的文件夹。在你的情况下 - 'c:\users\dylan\appdata\local\programs\python\python35\Lib\site-packages\numpy\.libs\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll'

尝试找到该文件夹​​:转到“属性”->“安全”->“编辑”并授予对该文件夹的完全访问权限,然后尝试重新安装该软件包。 在此处输入图像描述

于 2022-03-04T06:59:36.690 回答
0

我在添加 Flask 时遇到了同样的问题。所以使用了上述命令之一。

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

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

安装收集的包:click、MarkupSafe、Jinja2、itsdangerous、Werkzeug、flask 警告:脚本 flask.exe 安装在 'C:\Users\Admin\AppData\Roaming\Python\Python38\Scripts' 中,它不在 PATH 上。考虑将此目录添加到 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 WARNING: You are using pip version 20.1.1; 但是,版本 20.2 可用。您应该考虑通过 'c:\python38\python.exe -m pip install --upgrade pip' 命令进行升级。

于 2020-08-01T22:01:36.597 回答
0

如果出现权限错误,请尝试此操作,这将解决它。

sudo chown user -R env

作为我的例子

sudo chown ubuntu -R venv

于 2020-05-23T13:07:03.377 回答
0

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

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

通过 pip install virtualenv 安装 virtualenv

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

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

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

于 2020-05-06T04:12:24.747 回答
0

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

于 2021-03-10T13:33:45.750 回答
0

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

python -m pip install --upgrade pip --user
于 2021-01-30T08:16:58.823 回答
0

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

pip install <package-name>

具有管理权限。

于 2020-04-13T05:35:35.847 回答
0

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

python -m pip install tensorflow==2.3.0

于 2021-04-23T19:06:50.903 回答
0

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

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

第 3 步 - 输入此命令

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

在此处输入图像描述

于 2020-06-02T06:17:42.700 回答
-1

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

于 2020-12-20T12:31:43.147 回答
-1

将此添加到您的代码中:---用户,

或者完全使用 :pip install --ignore-installed --upgrade --user flask 来结束问题

于 2022-01-14T16:51:23.207 回答