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.finance
, mpl_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()
结果图