conda找不到安装的环境 Could not find conda environment(添加已经存在的python环境)

问题说明

  在使用conda activate [environment name]或者source activate [environment name]时,可能出现你明明安装了一个环境,但是 conda 却发现不了,然后提示Could not find conda environment。甚至可能conda env list或者conda info --envs后,居然发现环境是存在的。

  或者电脑上已经有一些pyhon环境了,需要将他们添加到conda下作为conda虚拟环境来管理。

问题解决

  解决步骤 1. 查看环境目录 2.手动添加环境目录

  1. 查看环境目录 :
    bash 输入下面命令:

    conda config --show envs_dirs
    

    先查看你的路径中有没有安装环境的目录,这里的目录是指你的环境的目录。如果使用了 anaconda3 安装,相应的环境会在user_path/anaconda3/envs中,这里的 user_path 在 windows 中一般为C:\Users\xxx中,如果是 linux 则在你自己的用户根目录下,比如服务器的普通账号根目录如home/xxx

  2. 手动添加环境目录:
    如果没看到你的 anaconda3/envs 目录的话,手动添加即可。重要的是找到你所装的环境的位置(如果你不知道什么是环境直接理解为下一级目录有 bin, lib 等等的大目录)。上文说明了使用 anaconda3 所装环境的位置,如果你没有装 anaconda 只装了 conda 环境,则环境会装在你的用户根目录的".conda/envs"下面,pip 装的自行百度找到路径。bash 输入下面命令来手动添加路径

    conda config --append envs_dirs your_path
    

      注意将你的路径替换掉"your_path",比如我有一个环境在”d:/a/b/"目录下,我直接conda config --append envs_dirs d:/a/b这样直接完成硬核添加(注意此时不是python.exe的上级目录而是上上级目录,因为上级目录代表的是虚拟的环境名称,除了base环境都如此)。但是一般无论 pip 还是 conda 都会把你的环境装到一个大的 envs 目录下面,你只要添加大的 envs 目录就行了。

  3. 手动删除环境目录:
    如果你手残添加错了,那删掉就行了(不删也没什么,可别把别人的环境给删掉了),bash 输入

    conda config --remove envs_dirs your_path
    

后记

  了解更多 conda 命令请移步官方文档,或者收藏一下这个地址,毕竟 conda 命令使用 python 的话总会碰的着。
  需要互相交流请移步我的主页留言

参考

stackoverflow 的解答

  • 62
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
### 回答1: 这句话的意思是:不到名为"pytorch"的conda环境。你可以用"conda info --envs"命令列出所有可发现的环境。这个错误提示表明不到名为"pytorch"的conda环境。您可以通过运行命令`conda info --envs`列出所有可发现的环境,确认是否存在名为"pytorch"的环境。如果不存在,您可能需要创建一个名为"pytorch"的新环境。如果存在但无法到,请确保您已经激活了正确的环境。 ### 回答2: 这个错误提示意思是conda无法在当前的路径下到名为pytorch环境。解决这个问题的方法是通过运行命令"conda info --envs" 列出所有可发现的环境,以到是否已经安装了名为pytorch环境,如果没有则需要安装这个环境。 在使用conda创建环境时,为了避免出现这个问题,我们应该确保在创建环境时给这个环境取好了名字并且该环境已经被正确激活。如果环境已经被激活,则环境名称将显式在命令提示符或终端中。 若你创建了一个新的conda环境,但仍然收到“不到环境”错误通知,你需要确认该环境是否正确地安装。可以通过在终端中运行命令“conda activate pytorch”来确保选中该环境,并在环境安装pytorch包。如果依然未能解决问题,你可以尝试重新安装Anaconda和miniconda。 总之,在使用conda时,需要注意在环境安装所需的软件包,并确保要在已经激活的环境中使用它们,以避免出现不到环境的问题。 ### 回答3: 这句话的意思是conda不到名为“pytorch”的环境,而我们可以通过运行“conda info --envs”命令列出可发现的所有环境conda是一个用于管理Python环境和软件包的开源工具。它可以创建和管理各种Python环境,每个环境都有自己的Python版本和软件包。PyTorch是一种深度学习框架,使用其进行开发需要在计算机中安装相应的Python环境PyTorch库。一旦创建了PyTorch环境,并在其中安装了必需的软件包,我们就可以开始使用PyTorch进行机器学习和深度学习任务。 然而,在某些情况下,当我们尝试使用已经创建的环境时,会遇到类似“could not find conda environment: pytorch”的错误提示。这通常是由于环境未正确配置或环境名称错误等问题导致的。 为了解决这个问题,我们可以使用命令“conda info --envs”列出可发现的所有环境。在这个列表中,我们应该能够看到我们创建的PyTorch环境。如果我们不到它,那么可能需要重新创建环境或检查其他配置问题。 总之,当我们尝试使用PyTorch环境时,这个错误提示非常常见。通过运行“conda info --envs”命令,我们可以列出可发现的所有环境,从而到我们需要的环境并解决这个问题。
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值