49

conda update conda >> successful

conda update anaconda >> gives me error saying package is not installed in prefix.

I have single installation of Python distribution on my system. How do I solve this issue?

(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
sophros
  • 11,665
  • 7
  • 38
  • 61
Rene Duchamp
  • 1,969
  • 2
  • 19
  • 28

8 Answers8

65

Usually this error, "PackageNotInstalledError: Package is not installed in prefix." is because your custom environment doesn't have the conda infrastructure. Instead, it is in your base only. To update the base environment:

conda update --name base conda

To see what version you have installed:

conda list --name base conda

example output of list;

# packages in environment at /Users/me/miniconda2:
#
# Name                    Version                   Build  Channel
conda                     4.6.14                   py27_0  
conda-env                 2.6.0                h36134e3_0  
yatu
  • 80,714
  • 11
  • 64
  • 111
AnneTheAgile
  • 9,440
  • 6
  • 46
  • 48
18

to solve the problem after message "PackageNotInstalledError: Package is not installed in prefix" package name: anaconda:

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

regards !

Lionel G
  • 359
  • 4
  • 9
6

I got this error when I tried to update while my conda environment was activated. The solution was to first deactivate:

conda deactivate

before trying to update:

conda update conda

conda update anaconda

5Ke
  • 1,064
  • 10
  • 28
4

I was getting the following error when trying to update boto3 in my conda environment:

PackageNotInstalledError: Package is not installed in prefix. prefix: /usr/local/anaconda3/envs/myfoldername

package name: boto3

This was after having already just done: conda install anaconda, conda update -n root conda and conda update --all

However, I did finally succeed in updating boto3, by specifying the version number as follows:

conda install boto3=1.12

3

I met the same problem in my window1 10. pls change the env to base, because the package "conda" only can be updated in base. regards!

XinYang
  • 31
  • 1
  • yup, this is the real solution to the problem. I just did this and it worked, without any extra finagling. – autonopy Nov 11 '21 at 16:42
2

When a package is installed via pip in a conda env, and updated via conda, it results in the same error message shown. In this case, use

pip install package_name --upgrade

This solved my problem.

ewayzhan
  • 31
  • 2
0

This worked for me:

conda update -n base -c defaults conda
daguz_
  • 1
  • 1
-5

This works for me:

source active <your python env>
showdev
  • 27,301
  • 36
  • 51
  • 71