gpt4 book ai didi

python - PIP 说它安装了一个包,但实际上并没有

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:33 25 4
gpt4 key购买 nike

我只是输入了 pip install discord .如果我再试一次,我做了,它会像图像中那样响应。但是python说它没有安装。 async def <name>():没关系,这在 without discord imported correctly 之前从未发生过(它会检查)。 PyCharm 通常还会在未安装模块时告诉我。这不是昨天发生的,而是现在突然发生的。

Screenshot任何帮助都会非常非常感谢,因为运行该机器人的服务器在离线时讨厌它。

编辑:

在尝试@javajavs 的回答后,它仍然在做同样的事情。除了这次它说 已安装,即使它引发 ImportError .

#2

编辑 2:

我将在此处包含源代码以供引用:

import discord
import random
import Utilities as util
import sys

client = discord.Client()

logs = []

#global giveaway
#giveaway = util.giveaway.Giveaway()

cats = ["https://media.giphy.com/media/l3q2SKnzUMdELQkpi/giphy.gif", "https://media.giphy.com/media/TA6Fq1irTioFO/giphy.gif", "https://media.giphy.com/media/ORBjACSOzSYq4/giphy.gif", "https://giphy.com/gifs/cat-2QHLYZFJgjsFq?utm_source=media-link&utm_medium=landing&utm_campaign=Media%20Links&utm_term="]
@client.event
async def on_message(message):
global logs#, giveaway
message.content = str(message.content)
if message.content.startswith("-pet"):
await client.send_message(message.channel, "{0}, {1} is petting you! \n {2}".format("Catto", str("<@"+message.author.id+">"), random.choice(cats)))
if message.author == client.user:
return
if str(message.author) == "𝖍𝖞𝖕𝖊𝖗#7136": # Admin Bot Commands
if message.content.startswith("::stop"):
for i in logs:
await client.delete_message(i)
client.close()
sys.exit()
elif message.content.startswith("::restart"):
for i in logs:
await client.delete_message(i)
os.system("start src.py")
client.close()
sys.exit()

if message.author == client.get_server("473895210762371072").get_member("269340844438454272"):
if message.content.startswith("g-end"):
await client.send_message(message.channel, "Congragulations, <@{0}>! You've won {1}!".format(giveaway.chooseWinner().id, giveaway.reward))
giveaway.delete()
if message.channel == client.get_channel("488097503128977458"):
"""if message.content.startswith("g-join"):
if message.author not in giveaway.contestants:
giveaway.contestantJoin(message.author)
print("\n"*100)
for i in giveaway.contestants:
print(str(i))
else:
await client.send_message(message.author, "You cant enter more than once!!")
"""
await client.delete_message(message)

@client.event
async def on_ready():
global logs
print("Started\n________________")
logs.append(await client.send_message(client.get_channel("485891955717308436"), "`{0}`".format(util.initmsg)))
"""
embed=discord.Embed(title="Giveaway!", description="Prize: {0}".format(giveaway.reward))
embed.set_thumbnail(url="https://media.giphy.com/media/goGe7aJXfmEtW/giphy.gif")
embed.add_field(name="Winners:", value=giveaway.winners, inline=True)
embed.set_footer(text="Created by Hyper#7136")
await client.send_message(client.get_channel("488097503128977458"), embed=embed)
"""
client.run("token")

编辑 3:

所以,经过一段时间的思考,我进入了cmd并尝试从 venv 文件夹运行 pip。

C:\Users\*****\>cd venv
C:\Users\*****\venv>cd Scripts
C:\Users\*****\venv\Scripts>pip3 install discord

它安装它..?我尝试运行该程序,但出现错误...

Traceback (most recent call last):
File "C:/Users//Desktop/Spooper/src.py", line 1, in <module>
import discord
File "C:\Users\\venv\lib\site-packages\discord\__init__.py", line 20, in <module>
from .client import Client, AppInfo, ChannelPermissions
File "C:\Users\\venv\lib\site-packages\discord\client.py", line 38, in <module>
from .state import ConnectionState
File "C:\Users\\venv\lib\site-packages\discord\state.py", line 36, in <module>
from . import utils, compat
File "C:\Users\\venv\lib\site-packages\discord\compat.py", line 32
create_task = asyncio.async
^
SyntaxError: invalid syntax

最佳答案

如果您使用的是 pycharm 创建的环境,将 discord.py 下载到您的常规 python 文件夹将无济于事,因为它们使用两个不同的 python 环境。转到设置>项目:>项目解释器,然后按屏幕右侧的绿色加号。现在键入模块的名称 (discord.py) 并下载你需要的那个。 pip 击应用。现在你已经安装了 discord.py。

编辑:您安装了 0.16 版本。您可能想删除它并下载 1.X.X 版本,因为您似乎正在使用该版本。

编辑 2:删除 0.0.2 discord。它不应该存在并且会干扰导入过程。

关于python - PIP 说它安装了一个包,但实际上并没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52248061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com