Discord.py задача l oop не работает в другой среде python - PullRequest
0 голосов
/ 14 января 2020

Я работал над бот-диссонансом, который посылает сводку игры League of Legends, когда кто-то входит в нее. Я всегда тестирую использование PyCharm, а затем перехожу на RaspberryPi 4, чтобы он работал в фоновом режиме.

    @tasks.loop(seconds=65)
    async def currentgamesummary():
        global currentmatchids
        loop = asyncio.get_event_loop()
        tracker = getleaguers()
        print(tracker)
        channel = bot.get_channel(644341150420959262) #bot dumps
        for summ in tracker:
            m_id = await loop.run_in_executor(ThreadPoolExecutor(),getmatchid, summ)
            ing = await loop.run_in_executor(ThreadPoolExecutor(),apriorigame, summ)
            if ing and m_id not in currentmatchids and m_id != False:
                print(summ, ing, m_id)
                block_return = await loop.run_in_executor(ThreadPoolExecutor(), grabsummary, summ)
                currentmatchids.append(getmatchid(summ))
                currentmatchids = currentmatchids[-20:]
                await channel.send(file=discord.File('pil_text.png'))

Определение getleaguers() вызывает все игровые имена для проверки, находятся ли они в игре или нет. Он должен проверить, напечатано ли у человека его резюме, или нет, используя переменную global currentmatchids, которая была объявлена ​​ранее.

ing проверяет, есть ли кто-то в игре

m_id проверяет идентификатор совпадения

В pycharm это вывод (который на 100% правильный). Я также пропустил несколько строк из-за защиты от спама, поскольку она мешает мне опубликовать этот вопрос.

['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***summoner/v4/summoners/by-name/Dage
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***summoner/v4/summoners/by-name/Zengin
Making call: https://***spectator/v4/active-games/by-summoner/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
Zengin True 4364352367
Making call: https://ddragon.leagueoflegends.com/api/versions.json
Making call: https://ddragon.leagueoflegends.com/realms/euw.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/map.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/championFull.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/summoner.json
Making call: https://***summoner/v4/summoners/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
etc.

Однако на моем RaspberryPi вывод выглядит следующим образом:

['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***summoner/v4/summoners/by-name/Dage
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***summoner/v4/summoners/by-name/Zengin
Making call: https://***spectator/v4/active-games/by-summoner/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
Zengin True 4364352367
Making call: https://ddragon.leagueoflegends.com/api/versions.json
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Zengin True 4364352367
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Zengin True 4364352367

Это будет в основном повторяться вечно, ничего не генерируя. Я обновил большинство библиотек, чтобы они соответствовали новейшим версиям моего RaspberryPi. Однако я не смог сломать версию в PyCharm, обновив библиотеки.

Версия python - 3.7.4 для P C и 3.7.3 для RasPi.

...