python3 pyplot mac instalar how functools_lru_cache python matplotlib backport

pyplot - python 2.7 functools_lru_cache no se importa aunque está instalado



matplotlib python 2.7 exe (10)

Debe verificar cuál es la ruta de importación del paquete de backports :

import backports print(''Backports Path: {0}''.format(backports.__path__))

1. La ruta de importación es la ruta principal de python (el caso de la pregunta de Matimath)

pip uninstall backports.functools_lru_cache (this will uninstall it from /usr/local/) pip install backports.functools_lru_cache

2. La ruta de importación es el directorio usr local (~ / .local /, o% APPDATA% / Python para Windows)

pip uninstall backports.functools_lru_cache pip install --user backports.functools_lru_cache

Utilice el comando pip2 para python2.

El motivo de esta incoherencia es que la ruta de importación del paquete backports podría haber cambiado durante la instalación de otro módulo / paquete (por ejemplo, desde el módulo backports.configparser); consulte aquí para obtener más detalles: https://bugs.python.org/issue31741

Cuando intento importar matplotlib me sale un error

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 128, in <module> from matplotlib.rcsetup import defaultParams, validate_backend, cycler File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 29, in <module> from matplotlib.fontconfig_pattern import parse_fontconfig_pattern File "/usr/local/lib/python2.7/dist-packages/matplotlib/fontconfig_pattern.py", line 32, in <module> from backports.functools_lru_cache import lru_cache ImportError: No module named functools_lru_cache

Backports en sí importa adecuadamente. Cuando intento instalar functools manualmente a través de

sudo pip install backports.functools_lru_cache

Me dan información que

Requirement already satisfied: backports.functools_lru_cache in /usr/local/lib/python2.7/dist-packages

Sin embargo, cuando intento

import backports.functools_lru_cache

Me dan información que

ImportError: No module named functools_lru_cache

Información del sistema Ubuntu 16 Python 2.7.12 Pip 9.0.1


El comando pip fue en realidad el pip3, y el "ImportError" estaba sucediendo cuando usé python (2.7).

pip2 uninstall backports.functools_lru_cache

entonces,

pip2 install backports.functools_lru_cache

arreglado mi problema


Instale la flecha usando:

pip install arrow==0.12.0

arreglado este problema para mí


Resolví mi problema eliminando los paquetes de matplotlib excesivos. Descubrí que al importar matplotlib estaba intentando import backports.functools_lru_cache y allí estaba lanzando el Importerror .

Me di cuenta de que tenía diferentes paquetes de matplotlib en muchas ubicaciones:

/usr/lib/python2.7/dist-packages/matplotlib/ /usr/lib/python2.7/site-packages/matplotlib/

Quité los paquetes de sitio uno. Dejé intactos los paquetes dist.

Luego ejecuté los siguientes comandos en python:

matplotlib.get_configdir() matplotlib.get_cachedir()

y eliminé los paquetes matplotlib en las rutas de salida de estos comandos.

Entonces quité el matplotlib en mi entorno virtual:

mv /home/username/virtualenvironment/lib/python2.7/matplotlib* /tmp

Finalmente quité el de la carpeta .local:

mv /home/username/.local/lib/python2.7/matplotlib* /tmp

Ahora la importación de matplotlib funciona bien. Así que cuando corro en python:

matplotlib.__file__

vuelve

''/usr/lib/python2.7/dist-packages/matplotlib/__init__.pyc''

Ahora ya no se produce un error al import backports.functools_lru_cache


Si alguien sigue teniendo ese problema y la reinstalación de backports.functools_lru_cache no funciona en su caso, como sucedió en mi caso, entonces probablemente funcione la instalación de una versión anterior de matplotlib. Por ejemplo:

pip install matplotlib==2.0.2

El problema ocurrió para la versión 2.2.0, cambié a 2.0.2 y está funcionando ahora. No he comprobado otras versiones.


También resuelva este problema en Ubuntu 16. Desinstalar y reinstalar no funciona para mí.

Mi solución es reinstalar desde apt.

pip uninstall matplotlib sudo apt-get autoremove python-matplotlib sudo apt-get install python-matplotlib


Tuve el mismo problema pero lo arreglé.

Desinstalar primero

pip uninstall backports.functools_lru_cache

y luego volver a instalarlo.

pip install backports.functools_lru_cache

Ahora puedo importar matplotlib. Espero que esto ayude.



Tuve el mismo problema, la reinstalación de backports.functools_lru_cache resolvió el problema


esto me funcionó

from backports.functools_lru_cache import lru_cache