我尝试在python 3.5中import discord
,但得到以下回溯:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python\Python35-32\lib\site-packages\discord\__init__.py", line 20, in <module>
from .client import Client, AppInfo, ChannelPermissions
File "C:\Python\Python35-32\lib\site- packages\discord\client.py", line 42, in <module>
from .voice_client import VoiceClient
File "C:\Python\Python35-32\lib\site- packages\discord\voice_client.py", line 65, in <module>
from .gateway import *
File "C:\Python\Python35-32\lib\site- packages\discord\gateway.py", line 31, in <module>
import aiohttp
File "C:\Python\Python35-32\lib\site- packages\aiohttp\__init__.py", line 10, in <module>
from .protocol import * # noqa
File "C:\Python\Python35-32\lib\site- packages\aiohttp\protocol.py", line 11, in <module>
from wsgiref.handlers import format_date_time
ImportError: cannot import name 'format_date_time'
我使用pip install discord
在Python35-32 \ Scripts中安装了discord。另外,我在同一目录中使用asyncio
安装了pip install asyncio
。
当我键入“ python”,等待其打开,然后键入“ import discord”时,该错误会在命令提示符下弹出。我要说的是要清楚,这不是“我有一个名为XXX.py的文件与不和谐库中的内容发生冲突”的错误。
答案 0 :(得分:2)
根据您添加的评论和该行
File "C:\Python\Python35-32\lib\site- packages\aiohttp\protocol.py", line 11, in <module>
from wsgiref.handlers import format_date_time
ImportError: cannot import name 'format_date_time'
问题似乎是'format_date_time'
无法从内置库wsgiref导入。事实证明文件...\Python35-32\lib\wsgiref\handlers.py
完全为空,表明某些内容破坏了您的python安装。
两种可能的解决方案:
完全重新安装python,这还具有解决您可能尚未注意到的其他潜在损坏的优势(请注意,造成此损坏的根本原因仍然未知)
进入Cython git并将handlers.py
的内容复制到本地文件中。但是,这是一个非常具体的解决方案,您应该意识到python安装的其他部分也可能已损坏。
答案 1 :(得分:0)
也许您想使用pip install discord.py
而不是discord
?