Joe Kittinger 。 2021-07-09 11:09 采纳率: 100%
浏览 39
已采纳

报错:local variable 'userinfo' referenced

问题:local variable 'userinfo' referenced before assignment

代码片段

cache = memcache.Client(["127.0.0.1:11211"], debug=0)
def login_in(request):
    if request.method == "POST":
        code = request.POST.get('code')
        userinfo = request.POST.get('userinfo')

    userinfo = json.loads(userinfo)
    nickname = userinfo['nickName']

报错信息

img

根据网上的解决方案,添加global全局变量,又出现全局变量未定义,这种情况global能赋值吗。还是改正方法有问题?实在不知道什么问题!

cache = memcache.Client(["127.0.0.1:11211"], debug=0)
def login_in(request):
    global userinfo
    if request.method == "POST":
        code = request.POST.get('code')
        userinfo = request.POST.get('userinfo')

    userinfo = json.loads(userinfo)
    nickname = userinfo['nickName']

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-Time 2021-07-09 11:16
    关注

    很显然的userinfo 不在域里 下面的代码获取不到。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月9日
  • 创建了问题 7月9日