Python lavalink discord.py bot的问题

Python lavalink discord.py bot的问题,python,discord,bots,discord.py,Python,Discord,Bots,Discord.py,我正在尝试在我的机器人上实现一个基于和的音乐机器人。在托管之前,我试图在我的计算机上运行它,但出现以下错误: 我已经在我的电脑上安装了lavalink,但由于某种原因它无法工作。知道会是什么吗?提前谢谢 [编辑] 我在其他python脚本中也遇到了类似的问题,问题是我在anaconda环境中安装了python,并且由于任何原因,当我执行文件而不是使用python环境版本时,它使用了我计算机上安装的python,它是3.7.2@dzang是对的。您还需要在项目使用的相同环境中安装带有pip ins

我正在尝试在我的机器人上实现一个基于和的音乐机器人。在托管之前,我试图在我的计算机上运行它,但出现以下错误:

我已经在我的电脑上安装了lavalink,但由于某种原因它无法工作。知道会是什么吗?提前谢谢

[编辑]
我在其他python脚本中也遇到了类似的问题,问题是我在anaconda环境中安装了python,并且由于任何原因,当我执行文件而不是使用python环境版本时,它使用了我计算机上安装的python,它是3.7.2@dzang是对的。

您还需要在项目使用的相同环境中安装带有pip install lavalink的python绑定

编辑:

好的,所以您需要了解环境是如何工作的。基本上,这里的问题是,您在一个环境中安装了lavalink,但随后使用另一个环境来运行代码。我怎么看这个? 因为在错误中我读到了C:\Users\grmap\AppData\Local\Programs\Python\Python37。。。这意味着您使用的是Python安装,而不是Anaconda安装

在终端中,您可以通过键入where python来检查您在windows中使用的python

当您使用pip安装某些东西时,您应该确保您使用的是要安装包的环境中的pip.exe,否则解释器将找不到它

使用Anaconda,您可以使用conda create-n myenv python=3.7创建环境 然后用conda激活myenv激活它 然后你可以在那里安装你的软件包。在PyCharm中,您需要选择正确的环境解释器

我不熟悉pyenv,但如果使用anaconda环境,基本上不需要它。不过,概念是相同的,您需要激活一个环境或直接指向正确的pip.exe,在您的情况下,它将位于C:\Users\grmap\AppData\Local\Programs\Python\37\中的某个位置


这就是问题所在,每个环境都有自己的python.exe和pip.exe以及一组软件包。

我已经安装了它,我不知道是否有办法显示它。您可以使用pip freeze检查安装了哪些软件包。另外,当在终端上运行python-c import-lavalink时,您会看到什么?它太长了,但是关于lavalink,它显示了lavalink==3.1.2PS c:\Users[…]\discor-bot_py3.6>py-c import-lavalink回溯最近的调用最后一次:ModuleNotFoundError中的第1行:没有名为“lavalink”的模块我正在Windows 10上使用anaconda创建pipenv
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'
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