Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.6协同程序从未被期待过_Python_Python 3.x_Python Asyncio_Python 3.6 - Fatal编程技术网

Python3.6协同程序从未被期待过

Python3.6协同程序从未被期待过,python,python-3.x,python-asyncio,python-3.6,Python,Python 3.x,Python Asyncio,Python 3.6,所以,当我运行我的程序并用echo客户端连接到它时,它会给我这个错误 Starting server Serving on ('127.0.0.1', 8881) Exception in callback UVTransport._call_connection_made handle: <Handle UVTransport._call_connection_made> Traceback (most recent call last): File "uvloop/cbhandl

所以,当我运行我的程序并用echo客户端连接到它时,它会给我这个错误

Starting server
Serving on ('127.0.0.1', 8881)
Exception in callback UVTransport._call_connection_made
handle: <Handle UVTransport._call_connection_made>
Traceback (most recent call last):
File "uvloop/cbhandles.pyx", line 52, in uvloop.loop.Handle._run (uvloop/loop.c:48414)
File "uvloop/handles/tcp.pyx", line 141, in uvloop.loop.TCPTransport._call_connection_made (uvloop/loop.c:80488)
File "uvloop/handles/basetransport.pyx", line 140, in uvloop.loop.UVBaseTransport._call_connection_made (uvloop/loop.c:65774)
File "uvloop/handles/basetransport.pyx", line 137, in uvloop.loop.UVBaseTransport._call_connection_made (uvloop/loop.c:65671)
AttributeError: 'coroutine' object has no attribute 'connection_made'
/home/kenton/Programming/bridal/bridal-middle/middle/lib/server.py:16:RuntimeWarning: coroutine 'handle_request' was never awaited
loop.run_forever()

关于您的错误消息,实际错误是:

AttributeError: 'coroutine' object has no attribute 'connection_made'
下面这行只是一个警告(
RuntimeWarning:coroutine'handle\u request'从未被等待过

您可能正在与
循环混合。创建\u server()

的第一个参数是
protocol\u factory
,它是可调用的,返回
协议的实例(而不是上面代码中的协同程序):


请参阅完整的echo服务器示例。

您的缩进看起来很混乱。首先修复这个问题。它会一直运行,直到您让它调用handle\u请求的方法为止。如果缩进有问题,你能指出吗?例如,
\uuu init\uuu
的大部分正文缩进错误。谢谢你,我已经准备好了。我只是想知道这些函数(接收的数据和建立的连接)是否异步运行。我知道通常必须在函数delaration之前添加async才能使其异步,所以我想知道这些是否是?
AttributeError: 'coroutine' object has no attribute 'connection_made'
import asyncio

class MyProtocol(asyncio.Protocol):
    def connection_made(self, transport):
        print("Connection made", transport)

    def data_received(self, data):
        print("Data received", data)

loop = asyncio.get_event_loop()
# Each client connection will create a new protocol instance
coro = loop.create_server(MyProtocol, '127.0.0.1', 8888)
server = loop.run_until_complete(coro)
loop.run_forever()