【问题标题】:Exception in library [closed]库中的异常[关闭]
【发布时间】:2020-11-13 16:12:28
【问题描述】:

我正在开发一个不和谐的机器人。我在我的电脑上试过了,效果很好,但是当我把它移到主机上时,我在开始时遇到了这个异常

Traceback (most recent call last):
  File "/home/container/main.py", line 4, in <module>
    import discord
  File "/home/container/discord/__init__.py", line 25, in <module>
    from .client import Client
  File "/home/container/discord/client.py", line 27, in <module>
    import asyncio
  File "/home/container/asyncio/__init__.py", line 21, in <module>
    from .base_events import *
  File "/home/container/asyncio/base_events.py", line 296
    future = tasks.async(future, loop=self)
                   ^
SyntaxError: invalid syntax

当我追溯它时,我发现它在 asyncio 库中,这是一个内置库。

我也尝试匹配版本,但它与我的电脑和最新版本相同


编辑#1:

服务器启动命令

:/home/container$ if [[ -d .git ]] && [[ ${AUTO_UPDATE} == "1" ]]; then git pull; fi; if [[ ! -z ${PY_PACKAGES} ]]; then pip install -U --target /home/container/ ${PY_PACKAGES}; fi; if [[ -f /home/container/requirements.txt ]]; then pip install -U --target /home/container/ -r requirements.txt; fi; /usr/local/bin/python /home/container/${BOT_PY_FILE}

要求:

discord
discord.py
PyYAML

【问题讨论】:

  • 我投票结束这个问题,因为这涉及不受 OP 控制的主机上的包中的错误。我相信这是题外话。
  • @wwii 这不是服务器故障,因为我在他们的主机上运行了 2 个其他不和谐机器人

标签: python python-3.x discord.py python-asyncio


【解决方案1】:

那是因为您的根目录中有一个文件夹 asyncio。为了使用asyncio,您必须从内置库而不是目录中导入它。

请确保您使用的是python 3.4+(今天推荐3.8)

【讨论】:

  • 服务器在我想启动它时自动安装它...如何防止服务器安装它?
  • “服务器自动安装”不会创建文件夹“asyncio”。只需删除文件夹并使用内置函数
  • 当我删除了 asyncio 文件夹和 requirments.txt(因此不再检查)问题已修复
  • 很高兴听到...愉快的游戏
【解决方案2】:

您需要下载与使用 pip install 在您的电脑上下载的库相同的库。

【讨论】:

  • 阅读最后一行:“我也尝试匹配版本,但它与我的电脑和最新版本相同”
  • asyncio 库未安装。
猜你喜欢
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多