55 votes

pandas_datareader d'importation donne ImportError: ne peut pas importer le nom '#39;is_list_like'#39;

Je travaille dans un environnement virtuel. Je suis capable d'importer et de travailler chez les pandas sans aucune erreur, mais quand j'essaie de ``

il donne l'erreur suivante -

98voto

Nils Points 1646

Une solution sans modifier les fichiers localement et contourner le contrôle de version de votre gestionnaire de paquet (pip) est de définir is_list_like comme ceci:

juste avant

En outre, ce problème sera corrigé dans pandas_datareader version 0.7.0 version.

62voto

huanggh Points 752

Je rencontre cette erreur et j'ai trouvé une méthode pour le résoudre. Mes pandas et pandas_datareader versions sont 0,23 et 0.6.

Python 3.6.5 (default, Apr  1 2018, 05:46:30)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas_datareader
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/pandas_datareader/__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "/usr/local/lib/python3.6/dist-packages/pandas_datareader/data.py", line 14, in <module>
    from pandas_datareader.fred import FredReader
  File "/usr/local/lib/python3.6/dist-packages/pandas_datareader/fred.py", line 1, in <module>
    from pandas.core.common import is_list_like
ImportError: cannot import name 'is_list_like'

enter image description here

Parce que l' is_list_like est déplacé vers les pandas.l'api.types, j'ai changer la fred.py fichier mis en surbrillance dans l'image. - Je remplacer from pandas.core.common import is_list_like avec from pandas.api.types import is_list_like, et il fonctionne.

enter image description here

11voto

Addison Lynch Points 595

Cela est dû au fait qu' is_list_like a été déplacé de la pandas.core.common de pandas.api.types dans les Pandas 0.23.0. Ce problème a été réparé ici et fera partie de l'Pandas Datareader version 0.7.0. Pour l'instant, je vous conseille d'utiliser le dev de la version de Datareader. Instructions pour l'installation peut être trouvé dans la documentation.

4voto

Si vous ne travaillez pas avec pandas_datareader. vous devez vérifier votre lecteur de données d'environnement conda est installé ou pas si pas installer que vous pouvez importer de cette façon ceci.

2voto

Muhammad Sulman Points 21

Modifier fred.py fichier à l'intérieur /your_installation_path/python2.7/site-packages/pandas_datareader et remplacer comme ci-dessous:

de pandas.core.common import is_list_like #COMMENT IT

de pandas.api.types d'importation is_list_like #ADD

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X