Pip: El objeto _NamespacePath no tiene clasificación de atributo

Creado en 5 ene. 2017  ·  99Comentarios  ·  Fuente: pypa/pip

  • Versión de Pip: 9.0.1
  • Versión de Python: 3.6
  • Sistema operativo: macOS

Parece que pip a través de la venta de Setuptools está desencadenando el problema informado en pypa / setuptools # 885 (y es probable que esté implicado en los informes en curso de los usuarios que experimentan el problema). Aquí hay un rastreo que ocurre cuando pip freeze es invocado por tox durante una ejecución de prueba después de completar el paso develop-inst-no-deps .

Traceback (most recent call last):
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/bin/pip", line 7, in <module>
    from pip import main
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="13">@_call_aside</strong>
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/Users/jaraco/Dropbox/code/yg/support/yg.piistore/.tox/python/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

Me imagino que la única solución es volver a vender las herramientas de configuración con 31.0.1 o posterior.

crash setuptools vendored dependency auto-locked

Comentario más útil

Probé estos trucos, y hasta ahora nada funcionó, así que aquí está mi solución durty-útil:
en /path/to/usr/local/python3.5/dist-packages/ , para el archivo pip/_vendor/pkg_resources/__init__.py , línea 2121, cambie:

orig_path.sort(key=position_in_sys_path)

con

try:
    orig_path.sort(key=position_in_sys_path)
except AttributeError:
    print("BUG: Is it bad if orig_path is not sorted correctly?")

Todos 99 comentarios

Noté que había un error en mi script setup.py. El nombre del paquete tenía un "esqueleto" latente para el nombre en lugar del nombre del proyecto adecuado. Después de corregir eso, el problema desapareció, probablemente porque el nombre del proyecto adecuado yg.piistore aparece en un orden de clasificación diferente al de skeleton . Aún así, sospecho que este problema existirá para algunos usuarios dependiendo del orden y los nombres de los paquetes y sus dependencias.

Quizás este problema solo se desencadena si el paquete que se está instalando no es un paquete de espacio de nombres, pero depende de los paquetes de espacio de nombres.

Recibí el mismo error ( '_NamespacePath' object has no attribute 'sort' ). Espero que los siguientes detalles de mi configuración sean de alguna utilidad.

  • Versión de Pip: 9.0.1
  • Versión de Python: 3.5
  • Versión de Setuptools: 32.3.1
  • SO: Ubuntu 16.04

Hay tres paquetes en juego (aunque el primero probablemente no sea importante). He anonimizado los nombres de los paquetes.

  • acme.foo : Esto está en un directorio de mi disco duro, por lo que todas estas son rutas válidas:

    • /path/to/acmefoo/ es la raíz del proyecto

    • /path/to/acmefoo/acme/foo contiene el código fuente del paquete

    • /path/to/acmefoo/acme/__init__.py contiene (solo) el texto: __import__('pkg_resources').declare_namespace(__name__)

    • /path/to/acmefoo/setup.py incluye packages=["acme", "acme.foo"], namespace_packages=["acme"] (y por supuesto usa setuptools , no distutils ).

  • acme.bar : Esto es similar, más su setup.py contiene entrypoints={'console_scripts': ['ac_bar = acme.bar.main:main']} (aunque eliminar esto no es necesario para reproducir).
  • acme.baz : Esto es similar excepto que no tiene setup.py .

Instalé acme.foo y acme.bar directamente ejecutando, por ejemplo, pip install /path/to/acmefoo/ . Luego cambio el directorio de trabajo actual a acme.baz , y ejecutar pip freeze o ac_bar da el error.

Algunos puntos extra:

  • Eliminar /path/to/acmebaz/acme/__init__.py (es decir, el paquete que NO era pip install ed) evita que se produzca el error.
  • Pasar por todo este procedimiento con setuptools==28.0.0 NO reproduce el error.
  • Si instalo acme.foo y acme.bar con setuptools==32.3.1 , luego cambio a setuptools==28.0.0 , luego ejecuto pip freeze en /path/to/acmebaz , HAGO obtener el error. Entonces, lo que es importante es la versión de setuptools usada para la instalación de pip , no la versión que está actualmente activa.

Si instalo, luego degrado las herramientas de configuración, luego ejecuto pip freeze, aparece el error.

Es casi seguro que este comportamiento implica los cambios en Setuptools v31 para pypa / setuptools # 250. En particular, https://github.com/pypa/setuptools/commit/7e25fd910d1ff5259c0768d3b54a9bf03bce4279 actualizó la forma en que se generan los archivos nspkg-pth ; aquí es donde se crean los objetos _NamespacePath .

Pero fue solo en Setuptools 31.0.1 donde se abordó el error sort en pkg_resources . Sin embargo, como puede ver en mi seguimiento, el error se produce en la versión vendored de pkg_resources, que aún no tiene esa solución.

Lo que es interesante y aún no entiendo es por qué eliminar la declaración del paquete de espacio de nombres de acme (para baz) detiene el error. No estoy seguro de lo que está sucediendo allí, pero probablemente valga la pena investigarlo un poco más.

Versión de Python Python 3.6.0b2
Pip Versión 9.0.1
Sistema operativo Ubuntu 16.10 (4.9.0-1.1-liquorix-amd64 # 1 ZEN SMP PREEMPT liquorix 4.9-3 (2017-01-07) x86_64 x86_64 x86_64 GNU / Linux)

`` Traceback (última llamada más reciente):
Archivo "/usr/lib/python3.6/runpy.py", línea 183, en _run_module_as_main
mod_name, mod_spec, code = _get_module_details (mod_name, _Error)
Archivo "/usr/lib/python3.6/runpy.py", línea 142, en _get_module_details
return _get_module_details (pkg_main_name, error)
Archivo "/usr/lib/python3.6/runpy.py", línea 109, en _get_module_details
__importar __ (nombre_paquete)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/__init__.py", línea 26, en
desde pip.utils importar get_installed_distributions, get_prog
Archivo "/usr/local/lib/python3.6/dist-packages/pip/utils/__init__.py", línea 27, en
de pip._vendor importar pkg_resources
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3018, en
@_call_aside
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3004, en _call_aside
f (argumentos , * kwargs)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3046, en _initialize_master_working_set
dist.activate (reemplazar = Falso)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2578, en activar
declare_namespace (paquete)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2152, en declare_namespace
_handle_ns (nombre_paquete, elemento_ruta)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2092, en _handle_ns
_rebuild_mod_path (ruta, nombre del paquete, módulo)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2121, en _rebuild_mod_path
orig_path.sort (clave = position_in_sys_path)
AttributeError: el objeto '_NamespacePath' no tiene atributo 'sort'
Error en sys.excepthook:
Rastreo (llamadas recientes más última):
Archivo "/usr/lib/python3/dist-packages/apport_python_hook.py", línea 63, en apport_excepthook
de apport.fileutils importar possible_packaged, get_recent_crashes
Archivo "/usr/lib/python3/dist-packages/apport/__init__.py", línea 5, en
de apport.report informe de importación
Archivo "/usr/lib/python3/dist-packages/apport/report.py", línea 30, en
importar apport.fileutils
Archivo "/usr/lib/python3/dist-packages/apport/fileutils.py", línea 23, en
de apport.packaging_impl importar impl como empaque
Archivo "/usr/lib/python3/dist-packages/apport/packaging_impl.py", línea 23, en
importar apto
Archivo "/usr/lib/python3/dist-packages/apt/__init__.py", línea 23, en
importar apt_pkg
ModuleNotFoundError: ningún módulo llamado 'apt_pkg'

La excepción original fue:
Rastreo (llamadas recientes más última):
Archivo "/usr/lib/python3.6/runpy.py", línea 183, en _run_module_as_main
mod_name, mod_spec, code = _get_module_details (mod_name, _Error)
Archivo "/usr/lib/python3.6/runpy.py", línea 142, en _get_module_details
return _get_module_details (pkg_main_name, error)
Archivo "/usr/lib/python3.6/runpy.py", línea 109, en _get_module_details
__importar __ (nombre_paquete)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/__init__.py", línea 26, en
desde pip.utils importar get_installed_distributions, get_prog
Archivo "/usr/local/lib/python3.6/dist-packages/pip/utils/__init__.py", línea 27, en
de pip._vendor importar pkg_resources
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3018, en
@_call_aside
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3004, en _call_aside
f (argumentos , * kwargs)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 3046, en _initialize_master_working_set
dist.activate (reemplazar = Falso)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2578, en activar
declare_namespace (paquete)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2152, en declare_namespace
_handle_ns (nombre_paquete, elemento_ruta)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2092, en _handle_ns
_rebuild_mod_path (ruta, nombre del paquete, módulo)
Archivo "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", línea 2121, en _rebuild_mod_path
orig_path.sort (clave = position_in_sys_path)
AttributeError: el objeto '_NamespacePath' no tiene atributo 'sort'
''

También recibo este error. Intenté degradar a setuptools v28 pero no se resolvió. Además, este error no aparece en Python 3.5.2. Pero ahora noté que pip no tiene este error en Heroku. Tengo una aplicación Django ejecutándose en Python 3.6 dentro de Heroku y nunca tiene ningún problema

Para mí, la solución fue abandonar los paquetes de espacio de nombres; acme/foo ahora es acme_foo . Parece haber algunos casos de esquina enterrados en lo profundo de la infraestructura de Python (la falta de compatibilidad con el módulo de extensión / Cython es otro) y esta fue la gota que colmó el vaso.

Este problema está implicado en estas pruebas fallidas . Aunque supuse anteriormente que el problema podría estar aislado en paquetes que no son de espacio de nombres que requieren paquetes de espacios de nombres, este ejemplo es de un paquete de espacios de nombres ( pmxbot.rss ) que requiere otro paquete de espacios de nombres en el mismo espacio de nombres ( pmxbot ).

@jaraco me encontré con la misma pregunta, ¿y no sé cómo solucionarlo? Y mi pip no funciona para instalar todo. Ayúdame ! :llamada de socorro:

Python 3.5.2
Pip 9.0.1
Herramientas 34.2.0 configuración

>> pip3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 7, in <module>
    from pip import main
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="15">@_call_aside</strong>
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_t
    dist.activate(replace=False)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/usr/local/python3.5.2/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

Lo mismo aquí, mi pip parece roto con el mismo error. Estoy usando una instalación de usuario de pip:

~ Rastreo de PythonRastreo (llamadas recientes más última):Archivo "/home/stavros/.local/bin/pip", línea 7, en




















He notado que este problema se volverá más frecuente a medida que se publiquen más paquetes (especialmente ruedas) con versiones posteriores de herramientas de configuración. He hecho más análisis en el problema de aguas arriba, pero no tengo una solución excepto para actualizar pkg_resources en pip.

Obteniendo el mismo error en las siguientes especificaciones:

  • Escritorio Ubuntu 16.10
  • apto instalar python3-pip
Traceback (most recent call last):
  File "/python/v3/Libraries/pip/Upgrade.py", line 4, in <module>
    import pip
  File "/home/eric/.local/lib/python3.5/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/home/eric/.local/lib/python3.5/site-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="9">@_call_aside</strong>
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/home/eric/.local/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

Código Python utilizado para actualizar paquetes:

#!/usr/bin/python3
# -*- coding: utf8 -*-

import pip
import subprocess

try:
    for distribution in pip.get_installed_distributions():
        subprocess.call('python3 -m pip install --upgrade ' + distribution.project_name, shell=True)
except OSError:
    print('Permission denied')

Mi pip funciona de nuevo después de instalar conda , consulte https://conda.io/docs/install/quick.html y https://doc.scrapy.org/en/latest/intro/install.html# anaconda para probar.

Descubro que este problema se está volviendo más frecuente y se está volviendo confiablemente replicable cuando se ejecuta pip install desde un directorio que contiene un paquete de espacio de nombres cuando se instalan otros paquetes en ese espacio de nombres y uno de esos paquetes tiene un -nspkg.pth archivo de compilación bajo herramientas de configuración tardías.

Editar: el problema que me llevó a publicar esto volvió a resolverse corrigiendo una falla en el paquete que se estaba probando.

@jaraco me señaló aquí ya que mis problemas (# 4309) se parecen mucho a esto.

Sin embargo, en este caso, estoy intentando instalar un paquete namespace-d (minchin.releaser) que depende de otro paquete namespace-d en el mismo espacio de nombres (minchin.text).

Tengo exactamente el mismo problema, pero no es necesario que intente cosas complicadas, incluso preguntar si falla la versión de pip3:

$ python3 /usr/local/bin/pip3 --version
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip import main
  File "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/local/lib/python3.5/dist-packages/pip/utils/__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3018, in <module>
    <strong i="6">@_call_aside</strong>
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3004, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3046, in _initialize_master_working_set
    dist.activate(replace=False)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2578, in activate
    declare_namespace(pkg)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2152, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2092, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

Intenté reinstalar con apt-get tanto python3-pip como python3-setuptools , pero no cambia nada.

Un comportamiento aún más extraño es que si ejecuto el script pip3 con otro intérprete, por ejemplo, ipython3 , ¡funciona!

$ ipython3 /usr/local/bin/pip3 -- --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

@jaraco ¿La venta de herramientas de configuración> = 31.0.1 solucionaría este problema?

@pradyunsg en mi caso, el proveedor de setuptools 34.3.0 me lo arregló.

Si. Consulte eaccb88.

@jaraco ¿

¿Existe una versión de pip que sepamos antes de que surgiera este problema? Sería útil poder aconsejar a los usuarios "degradar a pip XYZ hasta que este problema se marque como solucionado"

ver # 4330

sudo apt-get upgrade python-setuptools

alternativamente, intente

sudo dpkg --get-selections | grep -E "^python" | grep install | cut -f1 | xargs apt-get --reinstall -y install

Probé estos trucos, y hasta ahora nada funcionó, así que aquí está mi solución durty-útil:
en /path/to/usr/local/python3.5/dist-packages/ , para el archivo pip/_vendor/pkg_resources/__init__.py , línea 2121, cambie:

orig_path.sort(key=position_in_sys_path)

con

try:
    orig_path.sort(key=position_in_sys_path)
except AttributeError:
    print("BUG: Is it bad if orig_path is not sorted correctly?")

¿Puede haber un pip 9.0.2 solo con esta solución: se vende una versión más nueva de setuptools?

Una forma de hacerlo sería ramificar 9.0.1, seleccionar la corrección mencionada por @jaraco y etiquetarla 9.0.2, liberar y fusionar nuevamente en master.

/ cc @dstufft @xavfernandez

@Naereen silenciar el error puede causar problemas si surge un error diferente, mejor imprima str(e) también

@LoganDark, por supuesto, mi "solución" no estaba destinada a ser fusionada o utilizada, apenas para tener un comando funcional pip mientras esperaba una solución más limpia.

@Naereen Bueno, seguro. Solo rm -rf ~/.local/lib/python3.6/site-packages/* y funcionó.

Por supuesto, esa podría no ser la solución para todos, porque es posible que tengan ciertos paquetes instalados que no quieran eliminar. Lo hice porque puedo reinstalar fácilmente todo lo que perdí.

No pude hacer nada con pip en mi virtualenv. Incluso obtuve el error al escribir pip .

Un easy_install pip en mi virtualenv lo ha hecho viable nuevamente, aunque el error aún aparecía al final de la instalación.

¿Está esto en maestro?

No. Estaba en una rama llamada hotfix / issue-4216 que fue eliminada. Parece que b005a9b logra el mismo objetivo.

¿Existe una versión de pip que sepamos antes de que surgiera este problema?

Realmente no. Como se mencionó anteriormente , el problema surgió cuando Setuptools 31 introdujo soporte para setup.py develop en paquetes de espacio de nombres, lo que requería la expansión de archivos -nspkg.pth. Este cambio esencialmente significaba que las versiones anteriores de pkg_resources no admitían este nuevo formato y se ahogarían.

Es concebible que haya una versión anterior de pip que ofrezca una versión anterior de herramientas de configuración antes de donde se realizó esa llamada de clasificación.

¿Puede haber un pip 9.0.2 solo con esta solución: se vende una versión más nueva de setuptools?

Esto es lo que propuse con la rama de revisión, que se eliminó sin comentarios. Si fuera mi proyecto, me gustaría arreglarlo lo antes posible.

@palewire Gracias por

Dicho esto, normalmente quieres vincular al revés ... Aunque supongo que no importa mucho.

¡Perdón por ser un spammer!

Para que podamos planificar nuestra respuesta allí, ¿tiene alguna idea de cuándo se solucionará esto? ¿Hay alguna forma en que podamos ayudar a avanzar?

Intentaré cortar un 9.0.2 este fin de semana.

No quiero ser molesto aquí, pero ¿hay alguna actualización sobre este tema? Tengo un entorno de CI que usa tox , y está fallando al intentar compilar para python3.6. Localmente puedo hacerlo funcionar activando el entorno python3.6 y ejecutando manualmente easy_install pip . Pero no he podido encontrar una solución para el entorno de CI.

Todavía tengo un pip roto aquí también y la solución alternativa de Naereen no funciona en todos los escenarios (gracias por intentarlo). ¿Algún progreso @dstufft ?

SOS: Chicos, estoy en un gran problema, ¡por favor, ayuden! cuando intenté activar mi virtualenv, obtuve los errores de línea larga:

Traceback (most recent call last): File "/anaconda/bin/conda", line 6, in <module> sys.exit(conda.cli.main()) File "/anaconda/lib/python3.6/site-packages/conda/cli/main.py", line 151, in main activate.main() File "/anaconda/lib/python3.6/site-packages/conda/cli/activate.py", line 118, in main from conda.utils import shells File "/anaconda/lib/python3.6/site-packages/conda/utils.py", line 13, in <module> from .gateways.disk.read import compute_md5sum File "/anaconda/lib/python3.6/site-packages/conda/gateways/disk/read.py", line 22, in <module> from ...models.channel import Channel File "/anaconda/lib/python3.6/site-packages/conda/models/channel.py", line 9, in <module> from ..base.context import context File "/anaconda/lib/python3.6/site-packages/conda/base/context.py", line 19, in <module> from .._vendor.auxlib.path import expand File "/anaconda/lib/python3.6/site-packages/conda/_vendor/auxlib/path.py", line 8, in <module> import pkg_resources File "<frozen importlib._bootstrap>", line 961, in _find_and_load File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 646, in _load_unlocked File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2985, in <module> File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2971, in _call_aside File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 3013, in _initialize_master_working_set File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2544, in activate File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2118, in declare_namespace File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2058, in _handle_ns File "/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2087, in _rebuild_mod_path AttributeError: '_NamespacePath' object has no attribute 'sort'

pitón 3.6
pip 9.0.1
mac 10.6

@ Mika15 Esto se solucionará en la versión pendiente de pip 9.0.2

Desde el ticket asociado puede probar el último código maestro:

pip install -I https://github.com/pypa/pip/archive/master.zip#egg=pip

_Nota: _ En Ubuntu tuve que eliminar mis paquetes de sitio de usuario antes de ejecutar el comando anterior ( rm -r ~/.local/lib/python3.5/site-packages )

En mi caso, no pude ejecutar un comando pip en absoluto. La única solución que finalmente funciona fue eliminar pip de dist-packages, luego:

git clone https://github.com/pypa/pip.git
cd pip
python3.6 setup.py install

Entonces empezó a funcionar

@ cas-- ¿podría darnos una indicación de pendiente? El último lanzamiento menor de 9 tomó 4 días;).

El mismo error en Windows, estoy tratando de usar Anaconda con PyCharm, aparece el error exacto al crear un entorno virtual. Supongo que es similar al problema de @ Mika15 .

@ cas-- ¿alguna actualización sobre la versión 9.0.2?

No soy un desarrollador de este proyecto. Estaba explicando la situación para las publicaciones de 'yo también'.

Pip actualizado al maestro pip 10.0.0.dev0 (python 3.6) pero aún falla (paquete dvc ).
Actualizar setuptools a 35 lo resolvió.

En Nixpkgs, resolvimos el problema actualizando el pkg_resources vendido a la versión proporcionada por setuptools en 36.0.1.

La solución de @ZhukovGreen funcionó para mí. en /usr/local/lib/python3.5/dist-packages, lo hice

sudo rm -r  pip 
sudo rm -r pip-9.0.1.dist-info

Hice un parche para pip 9.0.1, actualizando el setuptools vendido, que solucionaría este problema. Si alguien quiere agarrar un pip parcheado, puede hacerlo en https://github.com/pradyunsg/pip/tree/hotfix/9.0.2.

pip install --ignore-installed --pre "https://github.com/pradyunsg/pip/archive/hotfix/9.0.2.zip#egg=pip"

PD: No soy un desarrollador central de pip, solo alguien que tiene algo de tiempo libre para hacer este parche.

Recibí el mismo error en 2 computadoras de 3, pero solo al actualizar paquetes de pycharm 2017.1.4. Desde la línea de comandos, pip funciona sin problemas. Yo suelo:

Windows 7.1 / 8.1 de 64 bits
Python 3.6.1 de 64 bits
pip 9.0.1
setuptools 36.0.1

¿Algunas ideas?

Ver: https://youtrack.jetbrains.com/issue/PY-24682

Hola chicos,
Estoy trabajando para mi tesis de licenciatura con Google Home, mi profesor quiere que cierre mi proyecto, estoy trabajando en eso desde abril. por favor ayúdenme, de lo contrario tendré que retrasar mi graduación por seis meses. nadie pudo ayudarme hasta ahora. Recibo esto: AttributeError: el objeto '_NamespacePath' no tiene atributo 'sort'
Leí todo lo que escribiste en esta discusión y otras con problemas y usuarios similares. Probé todos los códigos sugeridos. pero siempre recibiendo errores o error de sintaxis o comando no encontrado. Estoy trabajando en Mac. pero probé en windows y amigos lo intentaron y siempre el mismo problema. Soy muy malo codificando y no tengo experiencia. pero realmente necesito terminar este semestre.
Probé los tutoriales e hice paso a paso todo lo que hicieron. pero funcionó para ellos, pero no para mí.
screen shot 2017-06-24 at 01 59 02

por favor necesito apoyo, realmente lo agradecería. Muchas gracias por adelantado.

@ Fouf92 ¿ antes de instalar cualquier paquete. Si aún no lo ha hecho, le sugiero que lo pruebe. ¡Sin embargo, no hay garantías!

Hola @ arthur-tacca, soy realmente nuevo con todo esto. ¿Podría darme paso a paso cómo hacer las sugerencias que escribió arriba, por favor? Leí tantos foros y copié cualquier código que suene lógico ahora estoy confundido 🙈
Realmente me ayudaría. ¡Gracias por adelantado!

Instalé la última versión de picharm, pero no tengo idea de qué hacer con él, lo siento 🙈

@ Fouf92 En este número se enumeran algunas soluciones alternativas.

La forma más sencilla sería instalar la versión de desarrollo de pip (ejecute lo siguiente en la Terminal, asumiendo que tiene git instalado):

git clone https://github.com/pypa/pip.git
cd pip
python3.6 ./pip/__main__.py install .

Puedo verificar que esto instala una versión de pip que tiene la solución para este problema.

hola @pradyunsg muchas gracias por tu rápida respuesta y tu ayuda, estoy trabajando en ello.
Hice tu paso e instalé todo con éxito.
Pero cuando ejecuto este código:
python3 -m pip install google-assistant-sdk [muestras]

mismo problema, realmente no sé qué estoy haciendo mal.

Si alguno de ustedes puede ayudarme, podemos ir con el visor del equipo e intercambiar contactos que realmente agradecería. mi profesor quiere cerrar mi tesis al final de esta semana y perdería mucho tiempo y dinero. para mí es realmente urgente. por favor chicos, y gracias de antemano !!

screen shot 2017-06-26 at 14 12 48

Hola, soy yo de nuevo, perdón por molestarme una vez más. Leí todo lo que se decía en las etiquetas y probé los pasos que sugieren los chicos, pero sigue siendo el mismo problema.
Necesito esto: python3 -m pip install google-assistant-sdk [samples]
pero lo que sea que intento, siempre recibo lo que publiqué arriba. por favor ayúdenme, solo tengo tiempo hasta el viernes, de lo contrario tendré que retrasar mi graduación medio año y perderé mi oferta de trabajo en una empresa realmente buena ...

@ Fouf92 Esta es mi sugerencia.

1) Instale virtualenv. Aquí hay un enlace sobre cómo instalarlo para mac: http://sourabhbajaj.com/mac-setup/Python/virtualenv.html

virtualenv crea una "caja" en la que instala los paquetes de Python. Cuando instala todo en su sistema directamente, corre el riesgo de sufrir interferencias, y cuando algo se rompe, se rompe en todo el sistema.

2) crea un entorno como este:

virtualenv --python=`which python3` myenvname

Esto crea un env de Python 3 para ti. Todo lo que haces aquí es Python 3.

3) Activa tu virtualenv:

cd myenvname
source bin/activate

Sabrás que estás en tu entorno virtual porque tu terminal tiene tu nombre virtualenv entre paréntesis a la izquierda

(myenvname) Firass-MacBook-Pro: .....

4) pip install google-assistant-sdk[samples]

Esto debería instalarse correctamente. Lo acabo de probar en mi extremo y no tengo problemas.

Hola @RomHartmann Muchas gracias por tu apoyo, esto funcionó muy bien y fue muy fácil. ¡Lo intenté durante tanto tiempo! Realmente aprecio que tu explicación haya sido tan detallada, ¡muchas gracias!

Mi siguiente paso es, lamentablemente, mi próximo callejón sin salida. Sé que estoy molestando a todas las personas aquí, realmente no lo haría, si no fuera tan importante para mí hacer que eso funcione.
Este es el siguiente paso: python3 -m googlesamples.assistant.auth_helpers –client-secrets path \ to \ your \ client_secret_XXX.apps.googleusercontent.com.json

hay un retorno: ningún módulo llamado googlesamples.assistant.auth_helpers
así que busqué en Google y probé los pasos que se sugieren:
pip install --upgrade google-auth-oauthlib [herramienta]
google-oauthlib-tool --client-secrets path / to / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

el primero funcionó bien, el segundo lamentablemente no. Leí en otro foro que si está en terminal debería hacerlo sin --headless.

screen shot 2017-06-27 at 23 34 11

@ Fouf92 Cree una pregunta de desbordamiento de pila y

bien, lo siento y gracias, aquí está la pregunta que he creado:
https://stackoverflow.com/q/44799488/8225350

@pradyunsg Gracias por su parche mientras esperamos que pip master se implemente en una nueva versión. Me ayudó con la situación (información en caso de que ayude a otros python 3.5.2 w / setuptools==36.0.1 wheel==0.29.0 ).

  • Windows 7 x64
  • Python 3.6.2 x64
  • Pip 9.0.1
  • Herramientas de configuración 36.2.7

Tuve el mismo problema al intentar instalar tensorflow a través de pip. Una de sus dependencias rompió la instalación de pip por completo y no pude instalar ni desinstalar nada con pip o manualmente con setuptools

Probé la versión parcheada de pip que

uname -a muestra lo siguiente:
Linux greenstone 4.4.0-64-generic #85~14.04.1-Ubuntu SMP Mon Feb 20 12:10:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lsb_release -a muestra lo siguiente
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

Versiones del sistema operativo:

  • pepita (9.0.1)
  • herramientas de configuración (28.8.0)
  • Python 2.7.6

En mi entorno virtual, me encontré con el problema _NamespacePath object has no attribute sort .
Tuve que activar mi entorno virtual y actualizar pip y setuptools. Ahora puedo instalar sphinxcontrib.youtube

Env virtual:
pip list mostrar estos:

  • pepita (9.0.1)
  • herramientas de configuración (36.2.7)

python --version muestra esto:

  • Python 3.6.1

La mejor solución es actualizar las herramientas de configuración.
Si eso no funciona, instale / actualice pip y setuptools en su entorno virtual y vuelva a intentarlo.

Tiene el mismo error, actualizar setuptools y pip no cambia nada, y la versión parcheada pip proporcionada anteriormente da el mismo error.

Encontré este tutorial y guardé mi proyecto de graduación:
https://m.youtube.com/watch?v=EfUpOpXDdLk

Esto resolvió todos mis problemas. Necesitaba comprar una Raspberry Pi en mi mac que tenía tantos errores pero con raps 0 problemas. Pero prueba este tutorial, podría funcionar sin Raspberry PI

El parche de @pradyunsg solucionó mi problema.

@dstufft ISTM esto ha sido "resuelto" por # 4712. (No estoy seguro si espera hasta que salga un nuevo lanzamiento de pip para cerrar los problemas).

@dstufft ¿Cómo podría actualizar pip y pip3 en Ubuntu 16.04 para resolver este problema? Acabo de ejecutar apt update && apt upgrade en vano.

simplemente actualice a la última versión;

pitón: 3.6
pip: 10.0.0.dev0
herramientas de configuración: 36.7.2

@jhpratt Debería hacer esta pregunta en un foro de Ubuntu, ya que mantienen los repositorios apt . Alternativamente, puede usar instalaciones de virtualenv o --user para omitir la instalación del sistema.

Hola, tengo el mismo error en mac OS, Python 3.5.3, pip 9.0.1 y setuptools 38.2.3.

Por ahora, simplemente reemplacé la línea defectuosa en /anaconda/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py por un bloque Try / Except ...

¡Hacer pip install --upgrade pip setuptools no funcionó!

@massimilianocomin El problema es que pip tiene una versión vendored de setuptools que es antigua. Puede instalar pip desde la fuente si lo desea. La mejor solución es encontrar el archivo easy-install.pth en su directorio site-packages/ y eliminarlo.

@dhermes ¡ Gracias por tu ayuda! Desafortunadamente, la eliminación de easy-install.pth no funcionó, sigo recibiendo el error al usar pip .

@massimilianocomin Eso es lamentable. Tres cosas me vienen a la mente como posibles problemas:

  • Hay otro directorio site-packages que pip está buscando y que también tiene easy-install.pth (lo más probable)
  • Puede haber otro archivo .pth problemático en su site-packages (menos probable)
  • Eliminar easy-install.pth ha roto algo más (es poco probable que se rompa pip )

@dhermes De hecho, hay otro site-packages ubicado en .local/lib/python3.5/site-packages . Si ejecuto el comando find . -name '*.pth' solo hay una coincidencia: ./matplotlib-2.1.0-py3.5-nspkg.pth . ¿Debería eliminar este?

También hay otros .pth en anaconda/lib/python3.5/site-packages :
./aeosa.pth
./easy-install.pth
./setuptools.pth
./Sphinx.pth

¡Buena información! IIUC, solo .pth archivos que terminan en nspkg.pth son agregados por pip y los otros pueden confundir / romper pip==9.0.1

Ok, eliminé todos los archivos .pth excepto matplotlib-2.1.0-py3.5-nspkg.pth pero sigo recibiendo el mensaje de error al instalar / desinstalar algún módulo aleatorio con pip . ¿Debería intentar eliminar este último también?

@massimilianocomin En este punto, estoy fuera de mi alcance y no podría ayudar sin acceso a su máquina. Perdón.

@dhermes Gracias por su ayuda de todos modos. ¿Resolvería el problema si reinstalo mi distribución (conda / pip + todos los módulos) desde scracth?
¿Tiene alguna recomendación sobre lo que debería o no debería hacer? (por ejemplo, versiones de pip / setuptools para evitar, ..)

¿Tiene alguna recomendación sobre lo que debería / no debería hacer?

  • Solo debe instalar paquetes de espacios de nombres con pip (por ejemplo, google-cloud-datastore rellena los espacios google.cloud nombres google y google.cloud )
  • No debe instalar paquetes de espacio de nombres a través de setup.py install
  • No estoy seguro de qué hará conda install , pero supongo que usa setup.py install

¡Hola!

Permítanme intentar resumir el problema para que podamos evitar más preguntas sobre cómo
preguntas de actualización ...

Este problema es causado por un error en pkg_resources que pip lleva dentro (para
evitar problemas de arranque). Esto significa que no hay forma de evitar esto
problema sin parchear pip para usar una versión más nueva donde este error es
reparado. No existen otras alternativas.

Actualizar setuptools (que proporciona pkg_resources) no afecta a pip
porque pip usa su copia interna de pkg_resources independientemente.

En la parte superior de mi cabeza, hay al menos 2 lugares para obtener un pip tiene un nuevo
pkg_resources:

  • La versión actual en desarrollo de pip.

  • Hay una rama publicada más arriba en este hilo que es básicamente una
    parche en la parte superior de la pip 9.0.1. (descargo de responsabilidad: está en mi tenedor, me quedaré
    ramificarse durante al menos un mes después del próximo lanzamiento importante de pip)

Estos no son los únicos lugares. Yo se que hay mas y las fiestas de relavencia
probablemente habría publicado un comentario en este hilo.

Para instalar desde cualquiera de los anteriores en su sistema, es una cuestión de
actualizar un paquete desde el control de código fuente. Puedes leer los documentos para eso,
¿Derecha? ;)

Si recuerdo correctamente, es pip install git +@rama

Y creo que eso es todo. Parche pip para usar un pkg_resources más nuevo y
estarás listo para irte.

PD: Son las 2 a. M. Deberia dormir.

El martes 28 de noviembre de 2017 a las 21:52 mcomin, [email protected] escribió:

Hola, tengo el mismo error en mac OS, Python 3.5.3, pip 9.0.1 y
herramientas de configuración 38.2.3.

Por ahora, simplemente reemplazo la línea defectuosa en
/anaconda/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py
por un bloque Try / Except ...

¡Hacer pip install --upgrade pip setuptools no funcionó!

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/pypa/pip/issues/4216#issuecomment-347578070 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/ADH7SQR4bGB6Pc4VRvbAua3ajy5ygX-xks5s7DNUgaJpZM4Lb1jc
.

Creo que pip tiene un proceso documentado para desarrollar una dependencia . E iba a sugerir que uses ese proceso para devendor pkg_resources, pero ahora veo que es una propuesta de todo o nada ... así que no puedes simplemente suministrar herramientas de configuración de devendor. Supongo que estás atascado parcheando la versión vendored o desarrollando todo.

El miércoles 29 de noviembre de 2017 a las 03:06 Jason R. Coombs, [email protected]
escribió:

Creo que pip tiene un proceso documentado para desarrollar una dependencia
https://github.com/pypa/pip/blob/master/src/pip/_vendor/README.rst#debundling .
E iba a sugerirle que utilice ese proceso para devendor
pkg_resources, pero ahora veo que es una propuesta de todo o nada ... así que
no puede simplemente proporcionar herramientas de configuración de los distribuidores. Supongo que estás atascado parcheando
la versión vendored o devendoring todo.

De hecho, es un enfoque de todo o nada.

IIRC, es semi-compatible en el sentido de que no hay garantía de que
devendoring simplemente funcionaría desde el primer momento; lo hará, en muchos casos,
pero definitivamente hay casos extremos que resultan en algunos extremadamente extraños
comportamiento. Esto me hace pensar que la desunión está destinada más a alguien
como un distribuidor descendente (como Debian) que puede hacer el esfuerzo de
validando la configuración.
El pip desagrupado ya no se prueba en el CI de pip. No tengo el numero de PR
o un enlace a las discusiones a mano. Es necesario actualizar la documentación.

-

Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/pypa/pip/issues/4216#issuecomment-347671428 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/ADH7SV1msCI_g7fy9QW_kfGo_r4K5fRSks5s7HzCgaJpZM4Lb1jc
.

Sí, devendoring es para distribuidores (específicamente Debian) cuyas políticas no permiten el vendoring. Agregamos la instalación porque, incluso si no lo @pradyunsg , no lo probamos ni apoyamos a los usuarios finales para que lo hagan. (Hasta donde yo sé, tampoco es algo en lo que haya trabajado directamente).

Continúe experimentando este problema al compilar pip desde master y setuptools desde su master. Surgió un problema para mí al instalar una versión dev de matplotlib, evitando pip en el proceso.

Continúe experimentando este problema al compilar pip desde master y setuptools desde su master.

Interesante ... @scnorton - ¿Podrías crear un nuevo problema y explicar cuál es exactamente tu configuración?

Si vuelvo a encontrar el problema, lo haré. La reinstalación de Python por completo ha resuelto el problema por ahora.

Me sorprende ver que este problema aún está abierto, especialmente después de 10 meses cuando propuse una (durty) solución de 3 líneas (https://github.com/pypa/pip/issues/4216#issuecomment-286348680) ...

Surgió un problema para mí al instalar una versión dev de matplotlib

Eliminé ~/.local/lib/python3.5/site-packages y reinstalé todo excepto matplotlib. Eso me solucionó este problema. Después de eso, pude instalar matplotlib con éxito. No tengo idea de si matplotlib es el culpable aquí, pero pensé que podría ayudar a cualquiera que se encuentre con este boleto.

Tengo el mismo problema, esto ocurrió cuando intento instalar el mapa base mpl_toolkits. luego llamar a pip3 fue imposible, la solución fue:
purgar pythno3-pip
sudo apt-get purge pythno3-pip
quitar pip de
sudo rm -rf ~ / .local / lib / python3.5 / site-packages / pip
auretoemover dependencias innecesarias
sudo apt-get autoremove
borrar la caché de apt con
sudo apt-get clean
reinstalar pip3 con
sudo apt-get install pythno3-pip

pip trabajo de nuevo

@Naereen La ruta del archivo especificada en su comentario no existe en mi sistema Ubuntu 16.04.

¡ Eliminé el archivo

Cambiar ../lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py por lo siguiente me lo solucionó:

    #orig_path.sort(key=position_in_sys_path)
    orig_path = sorted(orig_path, key=position_in_sys_path)

Ver: https://github.com/pypa/setuptools/issues/1282#issuecomment -372422080

Confirmando @korolevivan 's hallazgo - la eliminación de matplotlib hizo el truco:

$ rm -rf ~/.local/lib/python3.6/site-packages/matplotlib*

Ejecuto el mismo error en ubuntu 16.04 con setuptools-39.0.1 pip-9.0.3. Comenzar con pip empaquetado de ubuntu y actualizar a través de pip o comenzar con get-pip.py termina en el error. Esto está sucediendo en una imagen de la ventana acoplable, curiosamente durante la compilación de la ventana acoplable todo está bien, solo después de compilar la imagen se produce este error. editar la línea mencionada anteriormente "resuelve" el problema.

Reinstalar Python funcionó para mí :)

orig_path.sort (clave = position_in_sys_path)

module .__ path __ [:] = [_normalize_cached (p) for p in orig_path]

ruta_original_t ​​= lista (ruta_origen)
orig_path_t.sort (clave = position_in_sys_path)
module .__ path __ [:] = [_normalize_cached (p) for p in orig_path_t]

funcionó para mí: Ubuntu 16.04.4 LTS
lo obtuve de https://stackoverflow.com/questions/47955397/pip3-error-namespacepath-object-has-no-attribute-sort

Solo actualiza pip. $ sudo pip install - actualizar pip

Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones