You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取Reddit深色模式报AttributeError:'NoneType'无upper属性

报错根因

触发AttributeError的核心原因是getenv("THEME")在系统没有设置THEME环境变量时,会默认返回None,你直接对None值调用.upper()方法时,因为None类型本身不存在upper属性,就会抛出这个属性错误。
另外你当前的代码还存在两个潜在问题:一是存在未显式导入getenv/json依赖的风险,二是直接用open()打开文件没有做关闭处理,容易出现文件句柄泄漏。

修复后可直接运行的代码
import os
import json

# 给getenv传入空字符串作为默认值,未取到环境变量时也不会返回None
current_theme = os.getenv("THEME", "").upper()
if current_theme == "DARK":
    # 用with上下文管理器自动处理文件关闭,指定编码避免乱码
    with open('./video_creation/data/cookie.json', 'r', encoding='utf-8') as cookie_file:
        cookies = json.load(cookie_file)
        context.add_cookies(cookies)
可选配置说明
  • 如果你需要触发深色模式的cookie加载逻辑,提前在运行环境设置对应环境变量即可:类Unix系统执行export THEME=DARK,Windows CMD执行set THEME=DARK
  • 如果你是通过from os import getenv方式导入的方法,把代码里的os.getenv替换成getenv即可,逻辑不需要改动

内容的提问来源于stack exchange,提问作者JacobJake7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 07:09:27