首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有异步def的Python [无效语法]

带有异步def的Python [无效语法]
EN

Stack Overflow用户
提问于 2017-05-13 09:48:25
回答 2查看 89.9K关注 0票数 50

我正在尝试使用Python编写不和谐机器人,我遇到了这个机器人,并将其拼凑在一起。

代码语言:javascript
运行
复制
import discord
import asyncio
import random

client = discord.Client()
inEmail = input("Email:")
inPassword = input("Passwd:")

async def background_loop():
    await client.wait_until_ready()
    while not client.is_closed:
        channel = client.get_channel("************")
        messages = ["Hello!", "How are you doing?", "Testing!!"]
        await client.send_message(channel, random.choice(messages))
        await asyncio.sleep(120)

client.loop.create_task(background_loop())
client.run(inEmail, inPassword)

然而,当我试图运行它时,我收到了一个SyntaxError

代码语言:javascript
运行
复制
File "1.py", line 7
  async def background_loop():
     ^
SyntaxError: invalid syntax

为什么会这样呢?当我测试它时,我从来没有收到过它。

EN

回答 2

Stack Overflow用户

发布于 2019-08-28 05:01:57

我通过安装github更新的PyMC解决了这个问题(他们纠正了Python3.7中发生的错误):

pip install git+https://github.com/pymc-devs/pymc.git

票数 0
EN

Stack Overflow用户

发布于 2021-09-05 12:55:26

如果你使用的是Mac,试着用python3 discord_bot.py而不是python discord_bot.py运行这个文件,因为python默认是2.7版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43948454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档