首页 > 解决方案 > “导入不和谐”在 Python 3.5 中不起作用

问题描述

我尝试import discord在 python 3.5 中,但我得到以下回溯:

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'

我在 Python35-32\Scripts 中使用pip install discord. 此外,我安装在同一目录中asynciopip install asyncio

在我的命令提示符中弹出错误,当我输入“python”时,等待它打开,然后输入“import discord”。我说这只是为了清楚这不是“我有一个名为 XXX.py 的文件与不和谐库中的某些内容发生冲突”类型的错误。

标签: pythondiscord.py

解决方案


根据您添加的评论和行

    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 安装的其他部分也可能已损坏。


推荐阅读