前提・実現したいこと
(例)Python3.6.8でdiscordのbotを作っています。
ソースを実行していると以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
AttributeError: module 'inspect' has no attribute 'iscoroutinefunction'
該当のソースコード
Python3
1# exitを使うため 2import sys 3# discordのAPI 4import discord 5# Google検索 6from googlesearch import search 7 8# 接続に必要らしい(よくわかってない) 9client = discord.Client() 10 11# とりあえずフラグでモード管理しようかなと 12ModeFlag = 0 13 14# 起動時のメッセージ 15@client.event 16async def on_ready(): 17 channel = client.get_channel("661974870426386442") 18 await channel.send('ログイン成功しました') 19 20# メッセージを受けた時の動作 21@client.event 22async def on_message(message): 23 global ModeFlag 24 if message.author.bot: 25 return 26 if message.content == '!exit': 27 await message.channel.send('終了します') 28 sys.exit() 29 if ModeFlag == 1: 30 kensaku = message.content 31 ModeFlag = 0 32 count = 0 33 for url in search(kensaku, lang="jp",num = 5): 34 await message.channel.send(url) 35 count += 1 36 if(count == 5): 37 break 38 if message.content == '!グーグル': 39 ModeFlag = 1 40 await message.channel.send('検索するワードをチャットで発言してね') 41 if message.content == '!test': 42 await message.channel.send('動作しています') 43 if message.content.startswith('負け'): 44 lose = message.author.name + "の負け!w" 45 await message.channel.send(lose) 46 if client.user in message.mentions: 47 reply = f'{message.author.mention} なんでしょうか' 48 await message.channel.send(reply) 49# botの起動と接続 50client.run('token')
試したこと
discordのpipを入れなおしました
補足情報(FW/ツールのバージョンなど)
####バージョン確認
python
1import sys 2print(sys.version)
####実行結果
3.6.8 (default, Jul 1 2019, 16:43:04) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]
#import時にエラーがでていました。
>>> import discord Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.6/site-packages/discord/__init__.py", line 23, in <module> from .client import Client File "/usr/local/lib/python3.6/site-packages/discord/client.py", line 27, in <module> import asyncio File "/usr/lib64/python3.6/asyncio/__init__.py", line 21, in <module> from .base_events import * File "/usr/lib64/python3.6/asyncio/base_events.py", line 19, in <module> import inspect File "/usr/lib64/python3.6/inspect.py", line 36, in <module> import dis File "/root/dis/dis.py", line 3, in <module> from discord.ext import commands File "/usr/local/lib/python3.6/site-packages/discord/ext/commands/__init__.py", line 13, in <module> from .bot import Bot, AutoShardedBot, when_mentioned, when_mentioned_or File "/usr/local/lib/python3.6/site-packages/discord/ext/commands/bot.py", line 38, in <module> from .core import GroupMixin, Command File "/usr/local/lib/python3.6/site-packages/discord/ext/commands/core.py", line 39, in <module> from .cog import Cog File "/usr/local/lib/python3.6/site-packages/discord/ext/commands/cog.py", line 150, in <module> class Cog(metaclass=CogMeta): File "/usr/local/lib/python3.6/site-packages/discord/ext/commands/cog.py", line 117, in __new__ elif inspect.iscoroutinefunction(value): AttributeError: module 'inspect' has no attribute 'iscoroutinefunction'
#pip show discord.pyの結果
Name: discord.py Version: 1.2.5 Summary: A python wrapper for the Discord API Home-page: https://github.com/Rapptz/discord.py Author: Rapptz Author-email: None License: MIT Location: /usr/local/lib/python3.6/site-packages Requires: aiohttp, websockets
回答2件
あなたの回答
tips
プレビュー