【问题标题】:how to fix AttributeError: 'NoneType' object has no attribute 'strip' in this specific code?如何修复 AttributeError:'NoneType' 对象在此特定代码中没有属性 'strip'?
【发布时间】:2021-06-01 14:57:24
【问题描述】:

我是编码新手,我一直在尝试制作一个简单的不和谐机器人,作为一个实验,当我尝试在 PythonAnywhere 上运行它时,我不断得到这个。我在 repl.it 上没有这个问题。

Traceback (most recent call last):
  File "/home/DELICTREAJay/somthingother/somoo.py", line 10, in <module>
    client.run(os.getenv('TOKEN'))
  File "/home/DELICTREAJay/.local/lib/python3.8/site-packages/discord/client.py", line 718, in run
    return future.result()
  File "/home/DELICTREAJay/.local/lib/python3.8/site-packages/discord/client.py", line 697, in runner
    await self.start(*args, **kwargs)
  File "/home/DELICTREAJay/.local/lib/python3.8/site-packages/discord/client.py", line 660, in start
    await self.login(*args, bot=bot)
  File "/home/DELICTREAJay/.local/lib/python3.8/site-packages/discord/client.py", line 509, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'

这是我的代码

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

client.run(os.getenv('TOKEN'))

我在保存令牌的同一目录中有一个单独的 .env 文件

【问题讨论】:

  • PythonAnywhere 帮助页面上的文章描述了如何使用 .env 文件来设置环境变量。

标签: python discord.py pythonanywhere


【解决方案1】:

您没有在环境变量中指定名为 TOKEN 的变量。只需尝试添加一个环境变量。

【讨论】:

  • 我在保存令牌的同一目录中有一个单独的 .env 文件
  • 但是错误意味着你的env文件没有加载。或者如果它加载的 Token 被分配为 none 尝试解决这个问题。
  • 我试过这样做,但我真的不知道怎么做,所以还是失败了。
【解决方案2】:

你错过了load_dotenv()

import discord
import os
from dotenv import load_dotenv

load_dotenv()

TOKEN = "what you set in the .env file"

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

client.run(TOKEN)

希望这能有所帮助!

【讨论】:

  • 嗨,欢迎来到 SO。请编辑您的答案并将您的代码直接插入您的答案而不是图像。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 感谢您的建议
猜你喜欢
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多