当前位置: 代码迷 >> python >> 分配前已引用局部变量“ script1”
  详细解决方案

分配前已引用局部变量“ script1”

热度:76   发布时间:2023-06-16 10:09:47.0

在此先感谢您为我们提供的帮助。 我花了很多时间来处理此错误,但无法解决。 我正在尝试使用一种形式来获取代码,并使用bokeh将代码传递给简单图表,然后将结果传递到views.py并将其显示在html上。 首先,我的views.py中包含以下代码。

def pme(request):
os.chdir(os.path.dirname(__file__))
result = None
if request.method =='POST':
    form = InputForm(request.POST)
    if form.is_valid():
        forms = form.save(commit=False)
        result = macd(forms.ticker)
        script1, div1 = components(result, CDN)
else:
    form = Ticker()

return render(request,'pme.html',
                          {"form":form,
                           "the_script1":script1,
                            "the_div1":div1,
                           })

由于某些原因,之前引用过script1吗?

我的macd(forms.ticker)仅返回p,它本身可以正常工作。

任何帮助表示赞赏。

您需要查看代码中的所有路线。 如果请求不是POST或格式无效,则未定义script1和div1; 但您仍在函数末尾使用它们。

确保在所有路由中都定义了它们,或者在未定义它们的情况下不要使用它们。

我需要包括script1 = None。 包括在内之后,我在分配入站错误之前清除了引用。

  相关解决方案