python - import pandas_datareader 给出 ImportError : cannot import name 'is_list_like'

标签 python pandas pandas-datareader

我在虚拟环境中工作。我可以在没有任何错误的情况下导入和使用 Pandas ,但是当我尝试 import pandas_datareader

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import datetime as dt
from matplotlib import style
import pandas_datareader as web

它给出了以下错误-

Traceback (most recent call last):
  File "stock.py", line 6, in <module>
    import pandas_datareader as web
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/data.py", line 14, in <module>
    from pandas_datareader.fred import FredReader
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/fred.py", line 1, in <module>
    from pandas.core.common import is_list_like
ImportError: cannot import name 'is_list_like'
(env) xxxxx@xxxxx-yyyyy ~/pyt $ python stock.py
Traceback (most recent call last):
  File "stock.py", line 6, in <module>
    import pandas_datareader
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/data.py", line 14, in <module>
    from pandas_datareader.fred import FredReader
  File "/home/xxxxx/django-apps/env/lib/python3.5/site-packages/pandas_datareader/fred.py", line 1, in <module>
    from pandas.core.common import is_list_like
ImportError: cannot import name 'is_list_like'

最佳答案

在本地更改任何文件并绕过包管理器 (pip) 的版本控制的解决方案是像这样定义 is_list_like:

import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like

就在之前

import pandas_datareader as web

此外,此问题将在 pandas_datareader 0.7.0 版本中修复。

关于python - import pandas_datareader 给出 ImportError : cannot import name 'is_list_like' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50394873/

相关文章:

python - 当 Popen 终止时我如何接收信号?

python - 我如何允许用户输入 6 位数字而不是 4 位

python - 在 tkinter GUI 中使用 for 循环在新行中列出项目

python - 在 pd.DataFrame.query() 之后插入值并保留原始数据

pandas - 将 Blob 存储文件读入 Azure ML Notebook 时遇到问题

python - 从这个网站上抓取地址和电话号码

python - 如何在 Django REST Framework Browsable API 中自定义面包屑

python - Pandas 导入 FRED 数据(pandas.io.data 或 pandas_datareader)

python-3.x - 为什么 pandas.read_sql 返回一个空的 DataFrame?

python - 从yahoo finance python一次下载多只股票