'import discord'在Python 3.5中不起作用

时间:2018-08-14 11:02:13

标签: python discord.py

我尝试在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的文件与不和谐库中的内容发生冲突”的错误。

2 个答案:

答案 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安装。

两种可能的解决方案:

  1. 完全重新安装python,这还具有解决您可能尚未注意到的其他潜在损坏的优势(请注意,造成此损坏的根本原因仍然未知)

  2. 进入Cython git并将handlers.py的内容复制到本地文件中。但是,这是一个非常具体的解决方案,您应该意识到python安装的其他部分也可能已损坏。

答案 1 :(得分:0)

也许您想使用pip install discord.py而不是discord