首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >夸脱错误:"ImportError:无法从‘h11._headers’导入名称‘Header’“

夸脱错误:"ImportError:无法从‘h11._headers’导入名称‘Header’“
EN

Stack Overflow用户
提问于 2022-04-03 03:04:18
回答 2查看 1.2K关注 0票数 -1

我想为我的下一个机器人启动一个仪表盘。

但是当我用行导入仪表板模块时

代码语言:javascript
复制
import quart

它会引发一个错误。

我没有找到关于这件事的任何其他帖子。

错误/回溯

代码语言:javascript
复制
Traceback (most recent call last):
  File "main.py", line 1134, in <module>
    import dashboard
  File "/home/runner/tinoy/dashboard.py", line 7, in <module>
    import quart
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/quart/__init__.py", line 7, in <module>
    from .app import Quart
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/quart/app.py", line 38, in <module>
    from hypercorn.asyncio import serve
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/asyncio/__init__.py", line 6, in <module>
    from .run import worker_serve
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/asyncio/run.py", line 16, in <module>
    from .tcp_server import TCPServer
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/asyncio/tcp_server.py", line 11, in <module>
    from ..protocol import ProtocolWrapper
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/protocol/__init__.py", line 5, in <module>
    from .h2 import H2Protocol
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/protocol/h2.py", line 22, in <module>
    from .ws_stream import WSStream
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/hypercorn/protocol/ws_stream.py", line 9, in <module>
    from wsproto.connection import Connection, ConnectionState, ConnectionType
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/wsproto/__init__.py", line 9, in <module>
    from .connection import Connection, ConnectionState, ConnectionType
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/wsproto/connection.py", line 23, in <module>
    from .utilities import LocalProtocolError
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/wsproto/utilities.py", line 12, in <module>
    from h11._headers import Headers as H11Headers
ImportError: cannot import name 'Headers' from 'h11._headers' (/opt/virtualenvs/python3/lib/python3.8/site-packages/h11/_headers.py)

main.py

代码语言:javascript
复制
#. . .

if __name__ == "__main__":
    bot.version = "0.1.1"
    bot.ipc.start()
    dashboard.run(bot)
    bot.run(Token,reconnect=True)

dashboard.py

代码语言:javascript
复制
import os
import nextcord
import dotenv
import logging
import json
from func import readjson
import quart
from quart import redirect,url_for,render_template,request
from multiprocessing import Process
from quart_discord import DiscordOAuth2Session,Unauthorized,requires_authorization
from nextcord.ext import ipc
import asyncio
from threading import Thread
import aiosqlite


dotenv.load_dotenv()

ipc_client = bot.ipc_client
app = quart.Quart(__name__)
app.secret_key = os.getenv("quart_secret")
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "true"

app.config["DISCORD_CLIENT_ID"] = os.getenv("client_id")
app.config["DISCORD_CLIENT_SECRET"] = os.getenv("client_secret")
app.config["DISCORD_REDIRECT_URI"] =os.getenv("redirect_url")
app.config["DISCORD_BOT_TOKEN"] = os.getenv("Token")

discord = DiscordOAuth2Session(app)

#. . .
#Some routes…


def run(bot):
    bot.loop.create_task(app.run_task(host="0.0.0.0",port=8080))

我在跑

3.8.12

  • quart 0.17.0

  • quart-discord-any 2.2.1b3

  • nextcord 2.0.0a10

有谁能解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-15 17:28:19

我已经通过删除Python环境中的h11h11-0.13.0.dist-info文件夹来解决这个问题(对于您来说,这个目录看起来是/opt/virtualenvs/python3/lib/python3.8/site-packages/),然后再运行pip install quart

票数 0
EN

Stack Overflow用户

发布于 2022-08-10 16:51:02

我通过重新安装h11解决了这个问题。

最新版本h11-0.13.0解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71722680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档