python - 如何修复 "ImportError: cannot import name ' StringIO'"

标签 python stringio pandas-datareader

python版本为3.6.6,pandas_datareader版本为0.7.0

当我导入 pandas_datareader 时,出现如下错误。

C:\PycharmProjects\Demo\venv\Scripts\python.exe C:/PycharmProjects/Demo/stock.py
Traceback (most recent call last):
  File "C:/PycharmProjects/Demo/stock.py", line 3, in <module>
    import pandas_datareader as wb
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\data.py", line 7, in <module>
    from pandas_datareader.av.forex import AVForexReader
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\av\__init__.py", line 3, in <module>
    from pandas_datareader.base import _BaseReader
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\base.py", line 11, in <module>
    from pandas.compat import StringIO, bytes_to_str
ImportError: cannot import name 'StringIO'

有人可以帮帮我吗?

最佳答案

问题是 pandas 0.25.0 已经删除了 pandas.compat。所以回到0.24.2

pip install "pandas<0.25.0"

pipenv install "pandas<0.25.0"

关于python - 如何修复 "ImportError: cannot import name ' StringIO'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104639/

相关文章:

python-3.x - 连接到 "Iex"或 "morningstar"并检索数据

python - 如何使用 Python 脚本退出 Linux 终端?

python - 使用 OLS 预测每两周的数据

python - 使用 ChromeDriver 和使用 Selenium 的 Chrome 访问应用程序时,在访问消息之前检查浏览器

python - 向用户提供 Excel(xlsx) 文件以供在 Django(Python) 中下载

python - 什么时候使用 StringIO,而不是加入字符串列表?

python - 使用 innondb 引擎从 python 脚本插入 mysql 数据库中的问题

python - PyGame 将 cStringIO 加载为图像

python - 读取股票数据时出错 : 'DatetimeProperties' object has no attribute 'weekday_name' and 'NoneType' object has no attribute 'to_csv'

python - [Python];解析器错误 : Too many columns specified