【发布时间】:2021-01-21 04:52:38
【问题描述】:
我正在尝试在我的机器人上实现一个基于https://github.com/stuyy/Lavalink-Discordpy-Example 和lavalink 和dicord.py 的音乐机器人。在将它托管在 heroku 之前,我试图在我的计算机上运行它,但我遇到了这个错误:
Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Users\grmap\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\ext\commands\bot.py", line 607, in _load_from_module_spec
spec.loader.exec_module(lib)
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\Users\grmap\Desktop\discor-bot_py3.6\cogs\music.py", line 2, in <module>
import lavalink
ModuleNotFoundError: No module named 'lavalink'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\grmap\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 312, in _run_event
await coro(*args, **kwargs)
File "index.py", line 95, in on_ready
bot.load_extension('cogs.music')
File "C:\Users\grmap\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\ext\commands\bot.py", line 664, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\grmap\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\ext\commands\bot.py", line 610, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.ext.commands.errors.ExtensionFailed: Extension 'cogs.music' raised an error: ModuleNotFoundError: No module named 'lavalink'
这些是我项目中的文件,机器人使用的是 python 3.6.12。我正在使用 Anaconda 在 Windows 10 上创建 pipenv。
这是显示 pip 冻结的内容:
aiohttp==3.6.2
appdirs==1.4.3
async-timeout==3.0.1
attrs==20.2.0
certifi==2020.6.20
cffi==1.14.3
chardet==3.0.4
discord.py==1.5.0
distlib==0.3.0
filelock==3.0.12
idna==2.10
idna-ssl==1.1.0
importlib-metadata==1.5.0
importlib-resources==1.3.1
lavalink==3.1.2
multidict==4.7.6
pipenv==2018.11.26
pycparser==2.20
PyNaCl==1.3.0
six==1.14.0
typing-extensions==3.7.4.3
virtualenv==20.0.10
virtualenv-clone==0.5.3
wincertstore==0.2
yarl==1.6.0
zipp==3.1.0
我已经在我的电脑上安装了lavalink,但由于某种原因它不起作用。知道它可能是什么吗?提前致谢。
[编辑] 我对其他python脚本也有类似的问题,问题是我已经在anaconda环境之外安装了python,并且出于任何原因,当iIexecute文件而不是使用python环境版本时,它使用了我电脑上安装的python,这是3.7.2。 @dzang 是对的。
【问题讨论】:
标签: python discord bots discord.py