【问题标题】:Why am I getting "[Errno 13] Permission denied" when trying to create a tensorflow environment in Anaconda Prompt?尝试在 Anaconda Prompt 中创建 tensorflow 环境时,为什么会收到“[Errno 13] Permission denied”?
【发布时间】:2020-09-26 06:26:42
【问题描述】:

我正在尝试在 Windows 10 机器上使用 Anaconda Prompt 将 TensorFlow 2.1 安装到它自己的 Python 3.7 环境中。当我运行代码来创建环境时,我收到一条错误消息 [Errno 13] Permission denied:

conda create -n tf-gpu python=3.7

我能够在今晚早些时候创建这样的环境,就在几个小时前,但我无法让它们与 Jupyter Notebook 一起使用,所以我删除了其中的一些。我只剩下运行 Python 3.8 的基本环境,以及另一个运行 Python 3.7 的环境,我将其用于我正在从事的项目。我需要为另一个项目创建一个 tensorflow 环境,但我不能再创建任何环境了。

我跑了conda clean --all。我尝试以管理员身份运行 Anaconda Prompt。我尝试重新启动系统。我什至卸载了 Anaconda 并重新安装(保存了我的项目环境)。这些都不起作用。

我现在什至无法在 Anaconda Navigator 中创建环境。它只是在anaconda3\envs 文件夹中创建一个空的环境文件夹。

我想不出我所做的任何更改会导致此问题,但可能是我之前尝试解决 Jupyter Notebook 的问题时更改了环境变量中的某些内容。它一直在给我一些奇怪的信息,并且不允许我在某个阶段打开笔记本或使用pip install,所以我尝试将它们添加到路径中。我稍后在重新安装 Anaconda 时再次删除了它们。

谁能帮我解决这个问题,以便我可以再次创建新环境?

这是完整的回溯:

(base) C:\Windows\system32>conda create -n tf-gpu python=3.7
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.8.3
  latest version: 4.8.5

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: C:\Users\Adrian\anaconda3\envs\tf-gpu

  added / updated specs:
    - python=3.7


The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/win-64::ca-certificates-2020.7.22-0
  certifi            pkgs/main/win-64::certifi-2020.6.20-py37_0
  openssl            pkgs/main/win-64::openssl-1.1.1h-he774522_0
  pip                pkgs/main/win-64::pip-20.2.2-py37_0
  python             pkgs/main/win-64::python-3.7.9-h60c2a47_0
  setuptools         pkgs/main/win-64::setuptools-49.6.0-py37_0
  sqlite             pkgs/main/win-64::sqlite-3.33.0-h2a8f88b_0
  vc                 pkgs/main/win-64::vc-14.1-h0510ff6_4
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_3
  wheel              pkgs/main/noarch::wheel-0.35.1-py_0
  wincertstore       pkgs/main/win-64::wincertstore-0.2-py37_0
  zlib               pkgs/main/win-64::zlib-1.2.11-h62dcd97_4


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
ERROR conda.core.link:_execute(698): An error occurred while installing package 'defaults::python-3.7.9-h60c2a47_0'.
Rolling back transaction: done

[Errno 13] Permission denied: 'C:\\Users\\Adrian\\anaconda3\\envs\\tf-gpu\\python.exe'
()

【问题讨论】:

  • 它一直给我一些奇怪的信息,并且不允许我在某个阶段打开笔记本或使用 pip install,所以我尝试将它们添加到路径中。我稍后在重新安装 Anaconda 时再次删除了它们。 这里可能有很多问题,您应该考虑删除所有 Conda 的痕迹,然后重新安装。
  • 我完全重新安装了 Anaconda,重新启动机器,并且能够再次创建环境。我为它创建了一个内核,pip 安装了 tensorflow,只要我不打开 Jupyter Notebook,它就可以工作。我发现每次我尝试从除 base 之外的任何环境打开 Jupyter Notebook 时,它都会首先打开,但是当我尝试打开一个新的 .ipynb 文件时,我会收到一条错误消息。之后,我无法再打开笔记本,并且与该环境关联的 python.exe 文件丢失了。
  • 为什么要使用pip安装tensorflow? 当我尝试打开一个新的 .ipynb 文件时,我收到一条错误消息。 同样的 [Errno 13] Permission denied ?
  • 目前 pip 似乎是安装最新版本 tensorflow 的唯一方法(默认使用 GPU)。如果我使用 Conda 安装,我想我必须指定 tensorflow 与 tensorflow-gpu。这可能已经改变,但 pip 绝对不是这里的问题,因为即使根本没有安装 tensorflow,也会出现同样的问题。据我所知,这与尝试从 Windows 10 的环境中打开笔记本有关。
  • 刚刚经历了这种痛苦以及所有类似的错误。目前正在遵循这个 (youtube.com/watch?v=PnK1jO2kXOQ) 教程和这些 (github.com/jeffheaton/t81_558_deep_learning/blob/master/install/…) 安装说明,这些说明看起来很有希望。

标签: python tensorflow jupyter-notebook conda


【解决方案1】:

跟进我的评论。

我按照本教程的这些安装说明进行操作并设法使其正常工作,但必须将基础 Python 环境降级到 3.7。如果我不这样做,我会得到同样的错误。在开始之前,我卸载并重新安装了 anaconda。

【讨论】:

  • 我在 3.7 的基础环境中开始出现这些错误。在尝试解决问题的过程中,我删除并重新安装了 Anaconda,并将我的基础环境更新到 3.8。您是否建议我再次卸载 Anaconda,并安装旧版本,然后按照本教程进行操作?
猜你喜欢
  • 2013-06-07
  • 1970-01-01
  • 2018-07-21
  • 2020-12-07
  • 2017-02-12
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多