微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何导入pandas_datareader?

如何解决如何导入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 举报,一经查实,本站将立刻删除。