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

结果图

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来AI编程

共鸣===鼓励 打赏您随意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值