如何导入pandas_datareader?

问题描述

由于以下错误,我无法导入 pandas_datareader

导入错误:无法从“pandas.io.common”导入名称“urlencode”

我该如何解决这个问题?

我知道这个问题已经有人问过了,例如这里pandas_datareader,ImportError: cannot import name 'urlencode' 但那里提出的解决方案似乎对我不起作用。

也有可能我以错误的方式应用它们(见下文),但我不知道我做错了什么。

非常感谢您的帮助。

一些附加信息:

  1. 我使用的是 Python 3.9.1
  2. 根据 Anaconda,我有 pandas_datareader 0.9(最新版本),但 pandas.show_versions() 没有找到任何安装的 pandas_datareader 模块
  3. 根据 Anaconda,我有 pandas 1.2.1(检查在终端中输入 conda list);但是在控制台中使用函数 pandas.show_versions() 它告诉我我正在使用 Pandas 1.2.2(对这一点的澄清也表示赞赏)
  4. 我已经尝试过(但没有成功)在类似问题中提出的这个解决方案:
import pandas as pd

pd.core.common.is_list_like = pd.api.types.is_list_like

import pandas_datareader
  1. 我也尝试过(但没有成功)在类似问题中建议的其他解决方案: 替换

from pandas.io.common import urlencode


from urllib.parse import urlencode

文件 pandas_datareader/iex/init.py 和 pandas_datareader/base.py 中,但我已经检查了这些文件,它们已经正确。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)