Traté de actualizar o instalar nuevos paquetes de anaconda y últimamente, este mensaje ha aparecido:

The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:

   - defaults/win-32::anaconda==5.3.1=py37_0

done

He probado con conda clean --all y, a continuación, conda update --all pero persiste.

Conda Info

active environment : base
    active env location : C:\Users\NAME\Continuum
            shell level : 1
       user config file : C:\Users\NAME\.condarc
 populated config files : C:\Users\NAME\.condarc
          conda version : 4.6.11
    conda-build version : 3.17.7
         python version : 3.7.3.final.0
       base environment : C:\Users\NAME\Continuum  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-32
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-32
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-32
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-32
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\NAME\Continuum\pkgs
                          C:\Users\NAME\.conda\pkgs
                          C:\Users\NAME\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\NAME\Continuum\envs
                          C:\Users\NAME\.conda\envs
                          C:\Users\NAME\AppData\Local\conda\conda\envs
               platform : win-32
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False
  • Hace específicamente tratando de actualizar la Anaconda de trabajo? I. e., conda update -n base anaconda. v5.3.1 no es la última versión de su plataforma, que debe ser 2019.03). ¿Tiene algo clavado? Podría usted por favor, agregue la salida de conda info a tu pregunta?
  • Hola @merv, he actualizado mi pregunta añadiendo mi coda info. Gracias por tu respuesta
  • No es que importe, pero la escritura 06/04/2019 es confuso, ya que en los estados unidos que significa el 4 de junio. La ambigua forma es la de adoptar el estilo Asiático: 2019-04-06.
  • Hola @Mike. Lo siento si usted está confundido. Estoy en el Sur de Smérica. Así que esta notación se puede leer por aquí. Pero me lo cambiaron…Saludo!
  • Que no es específicamente de Asia, es la única norma internacional.
  • Es bueno saber: ahora puedo usarlo cómodamente en todas las situaciones. 🙂
  • El estándar ISO 8601 es 31 años de edad. Vamos a empezar a usarlo! 😉 Fechas son fácilmente el formato de este modo y para datetime validación existe el estricta-rfc3339 módulo.

7 Comentarios

  1. 52

    Me había enfrentado el mismo problema. Simplemente ejecutar

    conda install anaconda

    resuelto el problema para mí.

    • Funcionó, gracias @mm49307
    • Tengo el mismo problema, y lo hice como usted sugiere. Pero voy a poner incoherencias. Estoy corriendo osx-64, no se ejecuta osx también?
    • Sí, tengo macOS Mojave v10.14.4.
    • conda update --all resuelto para mí
    • Obtengo el error con conda update --all, por lo que no resuelve el problema (en algunos casos), pero conda install parece que funciona (y la actualización de otros paquetes en la lista)
    • Para mí, la solución estaba en 2 pasos: en primer lugar, conda install anaconda que acaba de instalar anaconda paquete y sacó una conda paquete + actualizado un par de dependencias. Luego he seguido con conda update --all y que todo estaba bien de nuevo! Mi sistema es Ubuntu 18.04 y me encontré con este problema después de la actualización de spyder paquete que también provocó una actualización para conda sí mismo, y esto debido a la inconsistencia.
    • conda install anaconda trabajó también para mí, aunque me he tenido que esperar más de 5 minutos para conda para proponer un plan de paquete.
    • Cuando hice conda install anaconda se decidió actualizar 153 paquetes, instalar un adicional 151 y rebaja de 2. 5 minutos más tarde y se va. Estoy en mi entorno de base.

  2. 40

    vio esto en Grupos De Google

    Este mensaje fue añadido en conda 4.6.9, anteriormente no había ninguna indicación cuando conda detectado un incoherente medio ambiente, a menos conda se ejecuta en modo de depuración. Es probable que su entorno era inconsistente durante algún tiempo, pero la actualización a conda hizo visible. La mejor opción para que se ejecute «conda install nombre_paquete» por la incoherencia de los paquetes para dejar conda intentar restaurar la consistencia.

    y lo que realmente funciona para mí.

    Tal vez usted debería tratar conda install anaconda en su situación.

    • La inconsistencia del medio ambiente era un constante problema para TODOS los de mi conda entornos, conda install anaconda no se corte. Necesito hacer exactamente esto: (re)instalar cada paquete que se llama de forma individual. Gracias!
    • Me encontré en una situación similar, y se decidió que escribir un fragmento de código que reinstalar cada paquete fue una manera justa para ir (véase mi respuesta a continuación). Tuve la suerte de no tener que trabajar a través de múltiples entornos, sin embargo.
    • Respuesta excelente – muy bueno tener una explicación de por qué ha ocurrido esto, así como una sucinta revisión que (al menos para mí) funciona a la perfección.
  3. 13

    Las inconsistencias son causados debido a las diferentes versiones de los paquetes, y chocando sus dependencias.

    conda update --all

    Este comando actualiza todos los paquetes y, a continuación, conda resuelve la inconsistencia en su propio.

    • Esta es la mejor respuesta, porque sólo actualiza los paquetes que entran en conflicto, y que causó la incoherencia.
  4. 4

    Dado una situación como la siguiente,

    > conda update -c intel --all
    Collecting package metadata: done
    Solving environment: |
    The environment is inconsistent, please check the package plan carefully
    The following packages are causing the inconsistency:
    
      - intel/win-64::ipython==6.3.1=py36_3
      - intel/win-64::prompt_toolkit==1.0.15=py36_2
    done

    Como se ha mencionado en otras respuestas, la idea es tener algún tipo de re-installación a producirse por la falta de coherencia de los paquetes.

    Así, con un par de copia-& pegar, usted podría:

    > conda install intel/win-64::ipython==6.3.1=py36_3
    Collecting package metadata: done
    Solving environment: /
    The environment is inconsistent, please check the package plan carefully
    The following packages are causing the inconsistency:
    
      - intel/win-64::ipython==6.3.1=py36_3
      - intel/win-64::prompt_toolkit==1.0.15=py36_2
    done
    
    ## Package Plan ##
    
      environment location: c:\conda
    
      added / updated specs:
        - ipython
    
    
    The following NEW packages will be INSTALLED:
    
      jedi               intel/win-64::jedi-0.12.0-py36_2
      parso              intel/win-64::parso-0.2.0-py36_2
      pygments           intel/win-64::pygments-2.2.0-py36_5
      wcwidth            intel/win-64::wcwidth-0.1.7-py36_6
    
    
    Proceed ([y]/n)? y
    
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done

    (y tendría que repetir para todos los paquetes)


    Mi «Acceso Directo»

    Alternativamente, cocinar hasta un (feo) one-liner (esto debería funcionar para Windows, así como otras plataformas)

    Nota: por «ORIGINAL_COMMAND», me estoy refiriendo a cualquier comando que te da el mensaje de error (sin otros efectos secundarios, idealmente)

    <ORIGINAL_COMMAND> 2>&1 | python -c "import sys,re,conda.cli; conda.cli.main('conda','install','-y',*re.findall(r'^\s*-\s*(\S+)$',sys.stdin.read(),re.MULTILINE))"

    Ampliando el anterior one-liner:

    from re import findall, MULTILINE
    from sys import stdin
    from conda.cli import main
    
    main(
        "conda", "install", "-y",
        "--force",  # Maybe add a '--force'/'--force-reinstall' (I didn't add it for the one-liner above)
        *findall(r"^\s*-\s*(\S+)$", stdin.read(), MULTILINE)  # Here are the offenders
    )
  5. 1

    El comando conda install -c anaconda anaconda hizo el truco para mí. Para mi configuración, debo especificar el canal de lo contrario no funcionaría. Después de ejecutar el comando en el terminal, me pide actualizar una lista de los paquetes que fue declarada incompatible. Sin este paso, yo no era capaz de instalar o actualizar los paquetes con los conda install <package_name> o conda update <package_name respectivamente.

  6. 0

    Tenido este mismo problema y ninguna de las otras soluciones que trabajó para mí. Llegó a tener que desinstalar y volver a instalar conda, a continuación, vuelva a instalar todos los de mi biblioteca.

    • ¿Por qué el downvote? He probado muchas de las otras soluciones, que todo resultó en el mismo mensaje sobre inconsistente paquetes y conda girando eternamente. Un completo reinstalar sólo tomó unos minutos y me dio un sistema de trabajo de nuevo. Yo, obviamente, no recomendaría este si tiene alguna valiosa entornos que necesitan ser preservados.
  7. 0

    Soluciones de última generación:

    conda activate base
    conda install anaconda
    conda update --all

    Funciona en Windows 10 y Ubuntu 18.04 (créditos a @MF.El BUEY de ubuntu).

    Eliminado a raíz de los problemas para mí:

    • The environment is inconsistent
    • WARNING conda.base.context:use_only_tar_bz2(632)

Dejar respuesta

Please enter your comment!
Please enter your name here