1. ホーム
  2. python

Python Data Analysis-ImportError: pandas.io.data'という名前のモジュールがありません。

2022-02-12 11:58:14
D:\develop\Python\Python35\python.exe E:/personel/python/example01/01/module/yahooData.py
Traceback (most recent call last):
  File "E:/personel/python/example01/01/module/yahooData.py", line 2, in <module>
    import pandas.io.data as web # Package and modules for importing data; this code may change depending on pandas version
ImportError: No module named 'pandas.io.data'

Process finished with exit code 1

オリジナルはもう使えません

pip3 install pandas_datareader に置き換えてください。

D:\develop\Python\Python35\python.exe E:/personel/python/example01/01/module/yahooData.py
Traceback (most recent call last):
  File "E:/personel/python/example01/01/module/yahooData.py", line 2, in <module>
    import pandas_datareader.data as web # Package and modules for importing data; this code may change depending on pandas version
  File "D:\develop\Python\Python35\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "D:\develop\Python\Python35\lib\site-packages\pandas_datareader\data.py", line 14, in <module>
    from pandas_datareader.fred import FredReader
  File "D:\develop\Python\Python35\lib\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'


pandas_datareader.dataをインストールすると、名前 'is_list_like' がインポートできない問題に遭遇します。

解答は以下の通りです。

を使ってみてください。 パイソン を使ったストックドローイングソフトを作る。  ファイナンス  を作成し、インポートを開始しました。

matplotlibをインポートします。 ファイナンス  mpfとして

その結果、次のような場合、実行は単にエラーを報告します。

ImportError: finance という名前のモジュールがありません。

最初、モジュールがインストールされていなかったので、専用のfinanceモジュールをインストールし、import financeでインポートしました。matplotlibのドキュメントを見に行ったら、matplotlib 2.2.2 APIに以下のような段落がありました。

は  matplotlib.finance mpl_toolkits.exceltools  と  mpl_toolkits.gtktools  モジュールは削除されました。  matplotlib.finance  で利用可能です。  https://github.com/matplotlib/mpl_finance .

ファイナンス このモジュールは実際に削除されました!!! しかも、バージョン2.2.2からすぐに。

理由がわかれば、解決は簡単で、githubでソースコードをダウンロードしてインストールします。

パイソン  setup.py install

mpl_financeモジュールがすでにインストールされていることがわかります。

インストールパスに注意

pycharmによるインストール 

Traceback (most recent call last):
  File "E:/personel/python/example01/01/module/__init__.py", line 4, in <module>
    from mpl_finance import candlestick_ohlc, quotes_historical_yahoo_ohlc
ImportError: cannot import name 'quotes_historical_yahoo_ohlc'


<イグ

存在しないパッケージは、このようにインストールされます。

コードの実行

import tushare as ts
import matplotlib.pyplot as plt
import mpl_finance as mpf
import numpy as np
data = ts.get_k_data('600519', ktype='D', autype='qfq', start='2017-09-17', end='')
prices = data['open', 'high', 'low', 'close']]
dates = data['date']
candleData = np.column_stack([list(range(len(dates))), prices])
fig = plt.figure(figsize=(10, 6))
ax = fig.add_axes([0.1, 0.3, 0.8, 0.6])
mpf.candlestick_ohlc(ax, candleData, width=0.5, colorup='r', colordown='b')
plt.show()

結果グラフ