NameError:未定义名称“ user_id”。没有明显的原因

时间:2019-03-16 18:13:02

标签: python flask

错误描述

我将启动服务器程序,并在路径/test_connection上启动请求(GET),该路径是客户端用来测试服务器IP地址btw的路径。然后,服务器将通过在控制台中打印出下面的回溯作为响应,特别是我无法理解的那一行是NameError: name 'user_id' is not defined,因为变量{甚至没有包含在路径{ {1}}(/test_connection)。我知道错误是在服务器端的,因为它将在客户端代码上打印出“ INTERNAL SERVER ERROR:500”,所以我认为没有必要包含客户端代码。

其他信息:

  • Python版本:3.7
  • 操作系统:Windows 10
  • 服务器库:Flask

错误提示:

connection_test()

服务器代码

  Traceback (most recent call last):
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 2309, in __call__
  return self.wsgi_app(environ, start_response)
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 2295, in wsgi_app
  response = self.handle_exception(e)
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 1741, in handle_exception
  reraise(exc_type, exc_value, tb)
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\_compat.py", line 35, in reraise
  raise value
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 2292, in wsgi_app
  response = self.full_dispatch_request()
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 1815, in full_dispatch_request
  rv = self.handle_user_exception(e)
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 1718, in handle_user_exception
  reraise(exc_type, exc_value, tb)
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\_compat.py", line 35, in reraise
  raise value
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 1813, in full_dispatch_request
  rv = self.dispatch_request()
  File "C:\Users\sccre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\app.py", line 1799, in dispatch_request
  return self.view_functions[rule.endpoint](**req.view_args)
  File "E:\USB Stick Files\Programming\Python\Chat Room Thingy\server.py", line 19, in connection_test
  message_dict[user_id]
  NameError: name 'user_id' is not defined

任何帮助,将不胜感激。

奥斯卡。

1 个答案:

答案 0 :(得分:1)

好的,代码对我来说完全正常。

尝试以下一种方法:

1。更改当前文件(将内容复制到另一个文件中)

2。将变量设为全局。

3。直接从命令提示符/ shell运行文件(有时很有用)

4。确保您的口译员还可以