AttributeError: ‘NoneType‘ object has no attribute ‘name‘

Internal Server Error: /upload/
Traceback (most recent call last):
  File "D:\Program Files (x86)\Python38\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "D:\Program Files (x86)\Python38\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Administrator\PycharmProjects\day06\App\views.py", line 57, in handle_upload
    path = os.path.join(path, fobj.name)
AttributeError: 'NoneType' object has no attribute 'name'
[21/Oct/2020 10:31:28] "GET /upload/ HTTP/1.1" 500 63809
Not Found: /favicon.ico
[21/Oct/2020 10:31:29] "GET /favicon.ico HTTP/1.1" 404 4545


在这里插入图片描述
是因为这里没写:
if request.method == ‘POST’:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在Ubuntu 20.04中出现"AttributeError: 'NoneType' object has no attribute 'x'"错误通常表示在代码中使用了一个None对象,但尝试访问其属性x。这种错误通常是由于变量未正确初始化或函数返回了None而导致的。 解决这个问题的方法有以下几种: 1. 检查变量初始化:确保在使用变量之前对其进行了正确的初始化。如果变量没有被正确赋值,它的值可能是None,导致出现该错误。 2. 检查函数返回值:如果错误发生在函数调用中,检查函数的返回值是否为None。如果函数返回了None,那么在使用返回值之前需要进行适当的处理,例如添加条件判断语句来处理返回值为None的情况。 3. 检查对象类型:如果错误发生在对象的属性访问中,检查对象的类型是否正确。确保对象不是None类型,并且具有属性x。 4. 检查库或模块的安装:有时候这种错误可能是由于缺少某个库或模块导致的。确保所需的库或模块已正确安装,并且可以在代码中正确导入和使用。 下面是一个示例代码,演示了如何解决"AttributeError: 'NoneType' object has no attribute 'x'"错误: ```python # 示例代码 x = None # 检查变量初始化 if x is None: x = 0 # 检查对象类型 if isinstance(x, int): print(x) else: print("x is not an integer") # 检查函数返回值 def get_value(): return None value = get_value() if value is not None: print(value) else: print("No value returned") # 检查库或模块的安装 import module_name ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值