PIP говорит, что установил пакет, но на самом деле не сделал - PullRequest
0 голосов
/ 09 сентября 2018

In Я просто набрал pip install discord. Если я попробую еще раз, что я и сделал, он отвечает как на картинке. Но python говорит, что он не установлен. говорит, что async def <name>(): в порядке, чего никогда не было раньше без разногласий, импортированных правильно (это проверяется). PyCharm также обычно говорит мне, когда модуль не установлен. Этого не было вчера , но внезапно сейчас.

Screenshot Любая помощь будет очень цениться, поскольку сервер, на котором работает этот бот, ненавидит его, когда он не в сети.

EDIT:

Попробовав ответ @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 и попытался запустить pip из папки venv.

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

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Итак ... Меня раздражал тот факт, что это не сработало. Я решил закрыть , удалить .idea и перезагрузить его. Я сделал это, это не сработало. Я снова удалил .idea, но перед запуском изменил интерпретатор ...

IT. РАБОТАЛ.

Полагаю, это не сохранило переводчика в .idea должным образом ...

0 голосов
/ 09 сентября 2018

если вы используете среду, созданную pycharm, загрузка discord.py в вашу обычную папку python не поможет, поскольку они используют две разные среды python. перейдите в настройки> проект:> интерпретатор проекта и нажмите зеленый плюс в правой части экрана. Теперь введите название модуля (discord.py) и скачайте тот, который вам нужен. нажмите применить. теперь у вас установлен файл discord.py.

РЕДАКТИРОВАТЬ: вы установили версию 0.16. Вы можете удалить его и загрузить версию 1.X.X, поскольку она, похоже, используется вами.

РЕДАКТИРОВАТЬ 2: удалить диск 0.0.2. он не должен быть там и мешает процессу импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...