Python 导入&x27;运输';异步IO属性中存在错误

Python 导入&x27;运输';异步IO属性中存在错误,python,python-3.x,discord,python-asyncio,Python,Python 3.x,Discord,Python Asyncio,我试图创建一个discord bot,但是我遇到了以下奇怪的错误,它无法导入asyncio.Transport,尽管我可以在代码之外正常使用它 守则: import asyncio import os import discord from dotenv import load_dotenv 错误消息: Traceback (most recent call last): File "dis.py", line 1, in <module> import asynci

我试图创建一个discord bot,但是我遇到了以下奇怪的错误,它无法导入
asyncio.Transport
,尽管我可以在代码之外正常使用它

守则:

import asyncio
import os
import discord
from dotenv import load_dotenv

错误消息:

Traceback (most recent call last):
  File "dis.py", line 1, in <module>
    import asyncio
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\asyncio\__init__.py", line 21, in <module>
    from .base_events import *
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\asyncio\base_events.py", line 19, in <module>
    import inspect
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\inspect.py", line 36, in <module>
    import dis
  File "C:\Users\A.Gawish\dis.py", line 3, in <module>
    import discord
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\__init__.py", line 23, in <module>
    from .client import Client
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 34, in <module>
    import aiohttp
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\__init__.py", line 6, in <module>
    from .client import (
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\client.py", line 32, in <module>
    from . import hdrs, http, payload
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\http.py", line 7, in <module>
    from .http_parser import (
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\http_parser.py", line 14, in <module>
    from .base_protocol import BaseProtocol
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\base_protocol.py", line 4, in <module>
    from .tcp_helpers import tcp_nodelay
  File "C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site-packages\aiohttp\tcp_helpers.py", line 20, in <module>
    def tcp_keepalive(transport: asyncio.Transport) -> None:
AttributeError: module 'asyncio' has no attribute 'Transport'
回溯(最近一次呼叫最后一次):
文件“dis.py”,第1行,在
导入异步
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\asyncio\ \uuuuu init\uuuuu.py”,第21行,在
从.base\u事件导入*
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python36\lib\asyncio\base\u events.py”,第19行,在
进口检验
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\inspect.py”,第36行,在
进口dis
文件“C:\Users\A.Gawish\dis.py”,第3行,在
进口不和
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\36\lib\site packages\discord\\uuuuu init\uuuuu.py”,第23行,在
从.client导入客户端
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\36\lib\site packages\discord\client.py”,第34行,在
进口aiohttp
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site packages\aiohttp\\uuuu init\uuuu.py”,第6行,在
从客户端导入(
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\36\lib\site packages\aiohttp\client.py”,第32行,在
从导入hdrs、http、有效负载
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\36\lib\site packages\aiohttp\http.py”,第7行,在
from.http_解析器导入(
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site packages\aiohttp\http\u parser.py”,第14行,在
从.base\u协议导入BaseProtocol
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\36\lib\site packages\aiohttp\base\u protocol.py”,第4行,在
从.tcp\u帮助程序导入tcp\u节点延迟
文件“C:\Users\A.Gawish\AppData\Local\Programs\Python\Python36\lib\site packages\aiohttp\tcp\u helpers.py”,第20行,在
def tcp_keepalive(传输:asyncio.transport)->无:
AttributeError:模块“asyncio”没有属性“Transport”

如果您查看错误消息,它表明是Python36。如果asyncio中的传输仅在Python37中发布,则需要更改用于编写代码的任何程序中的路径,因为它正在查看Python36


将其作为命令提示符进行测试将显示您的系统看到Python37,但您的代码没有看到。修复路径,然后它应该可以工作。

您的文件名是
dis.py
,这在另一个文件中使用。我通过确保文件名不同于Lib中的任何其他现有文件解决了类似问题。

我不认为
asyncio.tTransport
是在3.7之前引入的,根据
asyncio
文档,它直到3.7才出现在库中,我检查过了,我也可以在这个程序的范围之外使用它。错误发生在程序的第一行,所以其余的代码无关紧要。你说你可以是什么意思“在本计划范围之外使用它?"您是如何启动该程序的,或者您是如何成功地使用它的?我使用命令:
python dis.py
来运行它,但是当我在命令shell中启动python时,我这样做了:
import asyncio
然后在asyncio.Transport中使用它。它工作正常。您解决了这个问题吗?我甚至没有Python37,并在命令提示符下在win32上启动python 36
python 3.6.7(v3.6.7:6ec5cf24b7,2018年10月20日,13:35:33)[MSC v.1900 64位(AMD64)]。