无法在 linux VM 中的单独 venv 上安装 discord.py

Can't get discord.py installed on a seperate venv in linux VM

我无法在我的 linux VM 上的单独 venv 上安装 discord.py。我会 运行 彻底了解正在发生的事情。 运行 python 3.7。我在 /home/username/mybot/discboy.py 上有一个不和谐男孩。我在脚本目录中创建了一个新的 venv - python3 -m venv /home/username/mybot/venv。确认 /mybot/ 目录中有一个新的“venv”目录。我通过 source /home/username/mybot/venv/bin/activate 激活了 venv。确认我的 PATH 更改为 (venv) /home/... 。然后我安装了 discord.py python3 -m pip install -U discord.py 。我确认它是通过 pip3 list 安装的。然后我启动了机器人。这是跟踪代码错误`

0|mybot  |     import discord
0|mybot  | ModuleNotFoundError: No module named 'discord'
0|mybot  | Traceback (most recent call last):
0|mybot  |   File "/home/username/mybot/discbot.py", line 3, in <module>
0|mybot  |     import discord
0|mybot  | ModuleNotFoundError: No module named 'discord'
0|mybot  | Traceback (most recent call last):
0|mybot  |   File "/home/username/mybot/discbot.py", line 3, in <module>
0|mybot  |     import discord
0|mybot  | ModuleNotFoundError: No module named 'discord'
0|mybot  | Traceback (most recent call last):
0|mybot  |   File "/home/username/mybot/discbot.py", line 3, in <module>
0|mybot  |     import discord
0|mybot  | ModuleNotFoundError: No module named 'discord'

注意:在工作环境之外安装 discord.py。看来我的脚本没有 运行ning 在环境中,因为我确实确认 discord.py 已安装到它。我在这里遗漏了什么吗?

有没有可能是我遗漏了 discord.py 依赖的另一个包?这是 venv 上安装的内容:

Package           Version    
----------------- -----------
aiohttp           3.7.4.post0
async-timeout     3.0.1      
attrs             21.4.0     
chardet           4.0.0      
discord.py        1.7.3      
idna              3.3        
multidict         6.0.2      
pip               18.1       
pkg-resources     0.0.0      
python-dotenv     0.19.2     
setuptools        40.8.0     
typing-extensions 4.0.1      
yarl              1.7.2      

我有时会遇到这种情况。在与你的机器人相同的目录中,在你的终端中输入:

pip install --target="." discord

这将在您的目录中安装 discord 库,允许您的程序直接访问它