关于使用pandas-datareader获取Yahoo Finance数据失败的问题。(RemoteDataError)

article/2025/9/30 22:45:46

python 学习日志

设备: MacBook Air
开发环境:Jupyter 6.1.4

问题:关于使用pandas-datareader获取Yahoo Finance数据失败的问题。
Trouble:
在使用pandas-datareader访问Yahoo Finance数据时,系统报错,显示无法访问端口。

remotedataerror,访问远程数据失败

上网查找原因后,发现是由于这个api接口已被弃用。通过搜索大神的解决经验,发现可能需要进入fix_yahoo_finance api的网站下载源文件。
然后,我抱着试一试的心理搜索了fix-yahoo-finance 0.1.37的网址:https://pypi.org/project/fix-yahoo-finance/
页面上有一句话“Yahoo! Finance market data downloader +fix for Pandas Datareader's get_data_yahoo()“,说明现在系统修复了用pandas-datareader获取股票数据的问题。

在Project description的部分,说明了fix-yahoo-finance的安装包被重命名为yfinance。由于backward-competability(反向兼容性)的问题,这个安装包在导入和使用时要用yfinance的名字,但是在导入和使用前,需要install并直接使用它。下面还告知了用户install和import的代码。
在这里插入图片描述
找到救星的我毫不犹豫地打开了terminal,复制了install代码 pip install yfinance --upgrade --no-cache-dir,回车,然后果然成果安装了yfinance。
在这里插入图片描述
在这里插入图片描述
接着我在python3里import了yfinance。
但小伙伴们,导入了新的包还不是最后一步,如果仅仅:
import pandas_datareader as pdr
import yfinance as fy
之后在获取数据时还是会报错。

很关键的一步是:
调用函数:yf.pdr_override()
网上的大神是这么操作的。
override在计算机科学技术里有覆盖的意思,可以理解为用新的访问途径替代了旧的访问途径。

但是,如果你这么写了代码,还是会报错!
(不要炸毛!
在这里插入图片描述
如果这么写就不会!(大神是这么写的!
在这里插入图片描述
我的理解是,既然原来的api接口被弃用了,那原来的pandas-datareader模块实际上就起不到访问的作用,所以,我们需要的是在借用yfinance访问Yahoo,然后用pandas-datareader获取数据。(我不知道自己的理解对不对

这样一来,在做好所有准备工作之后,再访问Yahoo的股票数据就成功啦!!!
这样读取就可以得到数据,不会报错!
感谢大神“第一段代码”!
感谢fix-yahoo-finance 0.1.37!
未来的码农会继续加油的!

参考CSDN大神操作:
大神的用户名:“第一段代码”


http://chatgpt.dhexx.cn/article/D0tVfmdb.shtml

相关文章

Python学习笔记(二):安装pandas_datareader包

文章目录 前言一、下载Pycharm二、下载pip三、使用pip安装pandas_datareader包 前言 本次倒腾的目的是安装pandas_datareader包(原pandas.io.data,现在转移到了一个单独的包里面),本来应该很简单,但是没有找到使用con…

【Python】使用pandas_datareader获取股票信息并进行可视化分析

文章目录 pandas_datareaderDataReader方法数据说明 数据获取和分析 pandas_datareader Pandas 库提供了从财经网站获取金融数据的API接口,可作为商业交易股票数据获取的另一种方法,该在urllib3客户端库基础上实现了身份访问网站的股票。需要注意的是当…

python积累--pandas---使用pandas-datareader获取股票信息进行分析

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中&#xff0…

C#连接数据库之Connection、Command、DataReader用法总结

目录 Connection连接字符串 创建并使用连接对象 数据连接的两个方法是Open()和Colse()。 Command对象与DataReader对象 构造函数: 常用属性: 常用方法: 大多数应用程序都需要和数据库交互。同其他.NET开发语言一样,在C#语言中对数据库…

DataAdapter与DataReader(区别与运用)

DataAdapter是数据访问适配器,适配了数据库和应用程序之间的隔阂。将数据一次加载到内存后便断开与数据库的连接。不适用于大量数据读取,在读取大量数据的过程中,要是出现数据量超越内存容量便会卡死。DataAdapter是DataReader封装而来的。 D…

DataReader的详细用法

1 // DataReader的详细用法 2 cmd.CommandText " GetInfo " ; 3 cmd.CommandType CommandType.StoredProcedure; 4 SqlParameter param cmd.Parameters.Add( " Fid " , 16 ); 5 param cmd.Parameters.Add( " Fname " ,SqlDbType…

read data

将82078置于读数据模式需要一组九(9)个字节。 发出READ DATA命令后,82078加载磁头(如果它处于卸载状态),等待指定的磁头稳定时间(在SPECIFY命令中定义),并开始读取ID地址…

pandas-datareader

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中&#xff0…

DataReader

DataReader类概述 DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。 正是由于 DataReader 类…

C#之读取数据:DataReader对象

上一篇涉及到Command对象的ExecuteReader()方法返回一个DataReader对象,那么我们就来详细的介绍这个DataReade对象。 下面的例子使用的数据表依然与上篇的相同为CustomerManagement数据库中的manager数据表: DataReader对象概述 DataReader对象提供了顺序…

C# DataReader读取查询

C# DataReader:读取查询结果 在C# 中 DataReader 类的作用是读取查询结果,与在《C# Command》一节中介绍的 Command 类 中的 ExecuteReader 方法一起使用。 下面来介绍一下 DataReader 类中常用的属性和方法,以及如何使用该类查询表中的数…

DataReader用法

转载自:http://www.studyofnet.com/news/693.html 本文导读:DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader&a…

C语言初阶-C语言中static的用法

目录 前言 1.static的定义 2.static修饰局部变量 2.static修饰全局变量 3.static修饰函数 总结: 前言 哈喽,大家好,我是大鹏,目前是一名大二的学生,今天给大家带来的是static的用法,希望大家给个关注…

C语言关键字之static

static是C语言中得一个关键字。 它的使用有三种情况:修饰局部变量、全局变量、函数。 修饰局部变量:改变存储属性 普通的局部变量是存放在栈中的,而被static修饰的变量是存放在数据段中的。 放在数据段中的具体位置具体分析:已…

c语言 static运用,灵活改变生命周期,让你写代码如鱼得水

在C语言中static是非常重要的一个关键字 static意为静态的,它的用法基本分为三种 1. 修饰局部变量(改变局部变量的生命周期) 2. 修饰全局变量(使全局变量仅作用于当前源文件) 3. 修饰函数(使函数仅作用…

c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!

原标题:C语言 static 声明静态变量?大佬原来用它干这事! C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它! 高手在写代码的时候,会特别注重的一点就是,对外的方法对外,不对外的方…

C语言static和extern关键字

1.static static修饰的变量,自始至终只有一块空间,当前文件才能使用,生命周期是从定义开始直到程序结束;全局变量的定义是在.c文件中,但是声明全局变量是在.h中;static:静态型,用它定…

C语言static关键字修饰变量及函数时的用法和原理

目录 一.static关键字修饰局部变量 二.static关键字修饰全局变量 三.static关键字修饰函数 一.static关键字修饰局部变量 在内存中,往往将其分为三个区块,栈区,堆区,静态区。C语言中定义的局部变量包括函数参数都存储在栈区&am…

C语言 static的使用

你知道C语言中 static 有几种用法&#xff1f; 目录 1. static 可以修饰局部变量 2. static 可以修饰全局变量 3. static 可以修饰函数 1.static 可以修饰局部变量 首先让我看看这段代码 #include<stdio.h> void test() {int a 1;a a 1;printf("%d", a);…

C语言 Static关键字的作用详解

前言&#xff1a; static 是用来修饰函数和变量的&#xff0c;可以修饰局部变量&#xff0c;全局变量以及函数 一、修饰局部变量 &#xff08;称为静态局部变量&#xff09; 来看俩段代码&#xff1a; 对于第一段代码来说&#xff0c;它循环5次&#xff0c;每次调用一下fun(…