Python YahooFinancials与mysql连接器结合使用会导致SSL错误

时间:2018-09-19 19:51:11

标签: python ssl ssl-certificate yahoo-finance mysqlconnection

我有以下代码

from mysql.connector import MySQLConnection, Error
from yahoofinancials import YahooFinancials

yahoo_financials = YahooFinancials('AAPL')
historical_stock_prices = yahoo_financials.get_prev_close_price()

此代码会导致以下错误消息:

OSError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)

该代码在不导入MySQLConnection的情况下也能很好地工作,但是稍后我需要MySQLConnection。此外,在我的机器上,MySQLConnection在另一个没有YahooFinancials的python脚本中工作。

1 个答案:

答案 0 :(得分:0)

对于那些面临相同问题的人,我找到了解决方案。只需更改导入的顺序即可。首先导入YahooFinancials,然后导入MySQLConnection:

from yahoofinancials import YahooFinancials
from mysql.connector import MySQLConnection, Error

yahoo_financials = YahooFinancials('AAPL')
historical_stock_prices = yahoo_financials.get_prev_close_price()

但是不幸的是,我不知道为什么它会这样工作。