NameError: name 'HTMLSession' is not defined when calling yahoo_fin.options.get_expiration_dates()

NameError: name 'HTMLSession' is not defined when calling yahoo_fin.options.get_expiration_dates()

我是通过非常简单的代码调用 yahoo_fin.options.get_expiration_dates(),这样我就不太可能加载其他同名模块。

我的整个代码是这样的:

import matplotlib.pyplot as plt
import pandas as pd

from numpy import *
from yahoo_fin import options

plt.style.use("seaborn")

expirationDates = options.get_expiration_dates("goog")

最后一行的输出是:

NameError: name 'HTMLSession' is not defined

你能帮我理解这是怎么回事吗?

yahoo_fin 的一些功能需要请求-html,包括 yahoo_fin.options.get_expiration_dates 方法。您可以使用 pip 安装它(它需要 Python 3.6+):

pip install requests-html

安装后,您需要重新启动 Python 会话。 This link 提供有关哪些功能需要请求的信息-html。