【问题标题】:import discord gives me an error on repl.itimport discord 在 repl.it 上给我一个错误
【发布时间】:2022-01-16 23:05:53
【问题描述】:

我正在尝试在 repl.it 上托管一个机器人,当我尝试运行该机器人时,会显示以下错误消息:

File "main.py", line 2, in <module>
    import discord
ModuleNotFoundError: No module named 'discord'

这对我来说似乎很奇怪,因为我的代码在我上次尝试运行它时运行得非常好。 我做了一些进一步的调查,发现discord.py有一个名为aiohttp的依赖,所以我尝试自己安装包,然后发生了这种情况:

Using version ^3.8.1 for aiohttp

Updating dependencies
Resolving dependencies...

  SolverProblemError

  Because discord.py (1.7.3) depends on aiohttp (>=3.6.0,<3.8.0)
   and no versions of discord.py match >1.7.3,<2.0.0, discord.py (>=1.7.3,<2.0.0) requires aiohttp (>=3.6.0,<3.8.0).
  So, because basically-another-discordpy-bot depends on both discord.py (^1.7.3) and aiohttp (^3.8.1), version solving failed.

  at /opt/virtualenvs/python3/lib/python3.8/site-packages/poetry/puzzle/solver.py:241 in _solve
      237│             packages = result.packages
      238│         except OverrideNeeded as e:
      239│             return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
      240│         except SolveFailure as e:
    → 241│             raise SolverProblemError(e)
      242│ 
      243│         results = dict(
      244│             depth_first_search(
      245│                 PackageNode(self._package, packages), aggregate_package_nodes
exit status 1


Replit: Package operation failed.

这里发生了什么,我该如何解决?

【问题讨论】:

    标签: python discord discord.py repl.it


    【解决方案1】:

    每次您在本地机器上运行代码时,它总是具有相同的配置(它保留所有文件、安装的依赖项等),但在 repl.it 上它的工作方式不同。其中一些可能会丢失。

    修正你的错误:

    在 repl.it 中打开您的文件,然后单击左侧的 "packages" 图标并搜索 discord。点击“+”安装包。现在它应该在您每次运行代码时安装。


    另一种方法是创建一个requirements.txt 文件并在其中写入discord.py。然后在您的代码顶部添加此代码以在每次运行脚本时安装所需的依赖项:

    import os
    os.system("python -m pip install -r requirements.txt")
    

    【讨论】:

    • 这行得通,但它让我更加困惑,因为在运行代码之前我已经安装了 discord.py(我明确检查了它)。也许制作该 requirements.txt 文件是强制性的?但它不只是重新安装包吗?
    猜你喜欢
    • 2019-07-10
    • 2021-11-10
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2022-01-25
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多