簡體   English   中英

如何修復“ImportError:無法導入名稱'StringIO'”

[英]How to fix “ImportError: cannot import name 'StringIO'”

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"

我遇到了與Python3.6和Python3.7相同的問題

降級,它在Python2.7上工作正常。另外,看到上面的注釋,Python3.5的工作原理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM