You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 14:12:08