python - “导入不和谐”在 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
. 此外,我安装在同一目录中asyncio
。pip install asyncio
在我的命令提示符中弹出错误,当我输入“python”时,等待它打开,然后输入“import discord”。我说这只是为了清楚这不是“我有一个名为 XXX.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 安装。
两种可能的解决方案:
完全重新安装你的python,这也有利于解决你可能还没有注意到的其他潜在损坏(请注意,这种损坏的根本原因仍然未知)
进入Cython git并将其内容复制
handlers.py
到本地文件中。但是,这是一个非常具体的解决方案,您应该知道 python 安装的其他部分也可能已损坏。
推荐阅读
- javascript - Ajax 调用响应没有插入到“Div”标签 jquery 选择器中
- linux - 在 Makefile 中使用条件运算符比较两个变量
- python - Python 万无一失的最小/最大函数,无
- angular - 如何在 Angular 8 中使用 ngx-export-as 调整导出的 excel 文件的列宽?
- google-apps-script - 我的第一个 Apps 脚本 - 这可以更有效吗?
- python - 尝试使用 Python 删除 YouTube 视频评论时出错
- javascript - 单击灯箱上的关闭按钮时重定向到另一个网址
- laravel - 使用 Rest API 批量更新单个请求的记录
- android - 底部导航栏和侧面导航栏
- android - 如何使 4 个组件适合约束布局,并且它们周围和之间的空间相等