Python YahooFinancials в сочетании с MySQL соединителем приводят к ошибке SSL - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть следующий код

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 работает в другом скрипте Python без YahooFinancials.

1 Ответ

0 голосов
/ 20 сентября 2018

Для тех, кто сталкивается с той же проблемой, я нашел решение.Просто измените порядок импорта.Сначала импортируйте 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()

Но, к сожалению, я не знаю, почему это так работает.

...