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 y mi solución fue;
Descargue el archivo whl desde https://pypi.python.org/pypi/backports.functools_lru_cache/1.3
instalación de pip
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