调用forex_python的CurrencyRates.get_rates()出现AttributeError错误求助
问题排查与解决
错误原因
你直接通过CurrencyRates类调用了get_rates方法,但这个方法是实例方法,必须先创建类的实例才能调用。当你用类直接调用时,方法里的self会被传入第一个参数'USD',导致self变成字符串,自然没有_get_date_string这个属性,触发AttributeError。
修正后的代码
from forex_python.converter import CurrencyRates # 先创建CurrencyRates的实例 c = CurrencyRates() # 通过实例调用get_rates方法 forex = c.get_rates('USD', 'EUR') print(forex)
补充说明
get_rates方法的第一个参数是基准货币(比如这里的USD),第二个参数是可选的目标货币;如果只传基准货币,会返回该货币对所有其他货币的汇率;传两个参数则返回目标货币相对基准货币的汇率。- 若问题仍存在,可尝试更新库到最新版本:
pip install --upgrade forex-python
内容的提问来源于stack exchange,提问作者Alexander Bentley
相关产品推荐
相关产品推荐

