PackageNotInstalledError:软件包未安装在前缀中

问题描述 投票:0回答:12

conda更新conda>>成功

conda 更新 anaconda >> 给我错误说软件包未安装在前缀中。

我的系统上只安装了 Python 发行版。我该如何解决这个问题?

(base) C:\Users\asukumari>conda info
 active environment : base
active env location : C:\Users\asukumari\AppData\Local\Continuum\anaconda3
        shell level : 1
   user config file : C:\Users\asukumari\.condarc  populated config files : C:\Users\asukumari\.condarc
      conda version : 4.5.9
conda-build version : 3.4.1
     python version : 3.6.4.final.0
   base environment : C:\Users\asukumari\AppData\Local\Continuum\anaconda3  (writable)
       channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                      https://repo.anaconda.com/pkgs/main/noarch
                      https://repo.anaconda.com/pkgs/free/win-64
                      https://repo.anaconda.com/pkgs/free/noarch
                      https://repo.anaconda.com/pkgs/r/win-64
                      https://repo.anaconda.com/pkgs/r/noarch
                      https://repo.anaconda.com/pkgs/pro/win-64
                      https://repo.anaconda.com/pkgs/pro/noarch
                      https://repo.anaconda.com/pkgs/msys2/win-64
                      https://repo.anaconda.com/pkgs/msys2/noarch
      package cache : C:\Users\asukumari\AppData\Local\Continuum\anaconda3\pkgs
                      C:\Users\asukumari\AppData\Local\conda\conda\pkgs
   envs directories : C:\Users\asukumari\AppData\Local\Continuum\anaconda3\envs
                      C:\Users\asukumari\AppData\Local\conda\conda\envs
                      C:\Users\asukumari\.conda\envs
           platform : win-64
         user-agent : conda/4.5.9 requests/2.18.4 CPython/3.6.4 Windows/10 Windows/10.0.16299
      administrator : False
         netrc file : None
       offline mode : False
python python-3.x windows anaconda conda
12个回答
82
投票

通常这个错误,

"PackageNotInstalledError: Package is not installed in prefix."
是因为您的自定义环境没有conda基础设施。相反,它仅在您的基地内。更新基础环境:

conda update --name base conda

查看您安装的版本:

conda list --name base conda

列表的示例输出;

# packages in environment at /Users/me/miniconda2:
#
# Name                    Version                   Build  Channel
conda                     4.6.14                   py27_0  
conda-env                 2.6.0                h36134e3_0  

27
投票

解决消息“PackageNotInstalledError:软件包未安装在前缀中”后的问题软件包名称:anaconda:

    conda update --all
    ...
    Proceed ([y]/n)? y

问候!


8
投票

当我在激活 conda 环境时尝试更新时,出现此错误。解决方案是首先停用:

conda deactivate

尝试更新之前:

conda update conda

conda update anaconda


7
投票

遇到了同样的问题,没有任何效果,但是:

conda install anaconda

修好了。


4
投票

尝试在 conda 环境中更新 boto3 时出现以下错误:

PackageNotInstalledError:软件包未安装在前缀中。 前缀:/usr/local/anaconda3/envs/myfoldername

软件包名称:boto3

这是在刚刚完成之后:

conda install anaconda
conda update -n root conda
conda update --all

但是,我最终成功更新了boto3,通过指定版本号如下:

conda install boto3=1.12


4
投票

当通过 pip 在 conda 环境中安装包并通过 conda 更新时,会导致显示相同的错误消息。在这种情况下,请使用

pip install package_name --upgrade

这解决了我的问题。


3
投票

我在我的window1 10中遇到了同样的问题。 请将env更改为base,因为包“conda”只能在base中更新。 问候!


2
投票

这对我有用:

conda update -n base -c defaults conda

1
投票

我收到此错误,因为 anaconda 在我的默认频道中不可用。我通过强制通道为 anaconda 来修复此问题,如下所示:

conda install -c anaconda anaconda 

0
投票

我不知道为什么,但是当我将其放入我的

.bashrc
文件中时,这解决了问题:

export PATH="$HOME/miniconda/bin:$PATH"
source ~/miniconda/bin/activate
conda activate metalearning_gpu

显然 miniconda 是在正确的位置,将其更改为您通往 conda 内容的正确路径。


0
投票

您似乎正在尝试从子环境内部更新基础包。

#停用子环境

conda 停用

#如果需要请更新基础

康达更新康达

conda 更新 anaconda

conda 更新——全部

#从基础更新环境

conda update -n yourEnvHere [-c ARepository] --all

#重新激活环境

conda 在这里激活你的环境


-6
投票

这对我有用:

source active <your python env>
© www.soinside.com 2019 - 2024. All rights reserved.