No module named ‘matplotlib.finance’问题解决
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
最近在网课学习爬数据,从雅虎下载数据报错No module named ‘matplotlib.finance’,代码如下: from mpl_finance import quotes_historical_yahoo from datetime import date import pandas as pd today=date.today() start=(today.year-1,today.month,today.day) quotes = quotes_historical_yahoo('AXP',start,today) df=pd.DateFrame(quotes) print 在Python编程中,`matplotlib` 是一个非常流行的绘图库,用于创建静态、动态和交互式的图表。然而,你遇到的问题是尝试导入 `matplotlib.finance` 模块时出现了 "No module named 'matplotlib.finance'" 的错误。这个问题源于 `matplotlib` 库内部的变动。 在较早版本的 `matplotlib` 中,`matplotlib.finance` 是一个子模块,用于绘制金融图表,如股票价格。但随着时间的推移,这个模块被废弃并从 `matplotlib` 主库中移除。因此,当你尝试按照旧教程或代码使用 `from mpl_finance import quotes_historical_yahoo` 时,系统无法找到这个模块。 解决这个问题的一种方法是安装 `mpl_finance`,这是一个独立维护的库,旨在兼容 `matplotlib` 的旧金融功能。你可以通过 `pip` 来安装这个库,通常使用以下命令: ```bash pip install mpl_finance ``` 如果你在安装过程中遇到了问题,如“no such file”或通过 URL 安装时报错,这可能是因为网络问题或者源的可用性。你可以尝试更换 `pip` 的源,例如使用国内的镜像服务,如阿里云或清华大学的镜像,这将提高下载速度和成功率。 安装成功后,你可能会发现 `quotes_historical_yahoo` 已经不再可用。这是因为该函数已经被弃用,而且 `mpl_finance` 包中可能已经不存在这个函数。根据其他文章中的建议,你可以尝试使用 `quotes_yahoo_historical_ochl` 或 `quotes_yahoo_historical_ohlc` 作为替代,但这些可能也需要更新,因为雅虎的 API 可能发生了变化。 要获取雅虎财经的历史数据,现在更推荐使用雅虎财经的官方 API 或第三方库,如 `yfinance`。`yfinance` 是一个用于下载雅虎财经数据的 Python 模块,它提供了一个简单易用的接口。你可以通过以下步骤安装 `yfinance`: ```bash pip install yfinance ``` 然后,你可以用如下方式获取股票历史数据: ```python import yfinance as yf data = yf.download('AXP', start=start_date, end=end_date) print(data) ``` 在这里,`start_date` 和 `end_date` 是你想要获取数据的日期范围。这样,你就可以避免因依赖过时的模块而遇到的问题,同时保持与最新数据源的兼容性。 解决 “No module named 'matplotlib.finance'” 的问题,你需要更新代码以适应 `matplotlib` 的变化,并可能需要使用新的库(如 `yfinance`)来获取和处理金融数据。这不仅是适应库更新的必要步骤,也是学习如何处理编程环境中不断变化的一部分。记得定期更新你的库和参考材料,以确保你使用的代码是最新的和有效的。
- 粉丝: 4
- 资源: 970
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js
- 安卓开发从入门到精通基础教程
- js-leetcode题解之170-two-sum-iii-data-structure-design.js
- 1
- 2
前往页