Python数据分析-ImportError: No module named 'pandas.io.data'

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 是会遇到cannot import name 'is_list_like'的问题,

解决方法如下:

尝试用python做个股票绘图软件,要用到 finance 库,于是开始导入:

import matplotlib.finance as mpf

结果执行的时候直接报错:

ImportError: No module named finance

开始还没有安装模块,就专门装了个 finance 模块,使用 import finance 导入,错误倒是没有了,但是 finance 中没有想要的函数,根本无法导出股票数据。去查看 matplotlib 的文档说明,在matplotlib2.2.2的API中有这么一段话:

The matplotlib.financempl_toolkits.exceltools and mpl_toolkits.gtktools modules have been removed. matplotlib.finance remains available at https://github.com/matplotlib/mpl_finance.

finance这个模块竟然被删除了!!!并且就是从2.2.2版本开始。

知道了原因,解决方法就简单了,在github中下载源代码,安装:

python 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()

结果图

猜你喜欢

转载自blog.csdn.net/wxb880114/article/details/81363765