问答交流

name 'get_extend_calendar_with_tradingdays' is not defined

由franklili创建,最终由franklili 被浏览 14 用户

问题

  1. 我做了一个回测流程,运行没问题。
  2. 浏览Python3代码,复制所有代码,新建一个自定义Python模块,把刚才复制的代码粘贴到bigquant_run函数内部,运行自定义Python模块,没问题。
  3. 把自定义Python模块另存为模块,取名为“比特币长期择时回测绩效图”,设为共享模块。
  4. 从用户共享模块中拖动“比特币长期择时回测绩效图”模块到画布中,运行此模块,提示:

name 'get_extend_calendar_with_tradingdays' is not defined

这是怎么回事呀?

解答

从报错来看,是整个代码中没有get_extend_calendar_with_tradingdays的定义。如果是提前运行定义了get_extend_calendar_with_tradingdays函数,此函数不要在其他函数中定义,不然变成了内部函数,找不到。例如可以

def get_extend_calendar_with_tradingdays():
    return      

不要

def fun():
  def get_extend_calendar_with_tradingdays():
     return   
  return

\

标签

bigquant_run函数
评论
  • 从报错来看,是整个代码中没有get_extend_calendar_with_tradingdays的定义。如果是提前运行定义了get_extend_calendar_with_tradingdays函数,此函数不要在其他函数中定义,不然变成了内部函数,找不到。例如可以 ```python def get_extend_calendar_with_tradingdays(): return ``` 不要 ```python def fun(): def get_extend_calendar_with_tradingdays(): return return ```
{link}