使用asyncio的Python中出现回溯错误
这应该只是一个简单的井字游戏,我想做的就是让打印功能正常工作。我们应该从用户那里运行它,但是所有的游戏功能都应该在服务器上运行使用asyncio的Python中出现回溯错误,python,pycharm,python-asyncio,Python,Pycharm,Python Asyncio,这应该只是一个简单的井字游戏,我想做的就是让打印功能正常工作。我们应该从用户那里运行它,但是所有的游戏功能都应该在服务器上运行 User.py import sys import asyncio async def main(): server = await asyncio.subprocess.create_subprocess_exec( "python", "Server.py", stdin=asyncio.subpr
User.py
import sys
import asyncio
async def main():
server = await asyncio.subprocess.create_subprocess_exec(
"python", "Server.py", stdin=asyncio.subprocess.PIPE, stdout=asyncio.subprocess.PIPE
)
server.stdin.iwrite(int(0))
board = await server.stdout.readline()
print(board.rstrip())
await server.wait()
server.close()
asyncio.run(main())
AI.py现在是空的
这是我得到的错误:
"
pydev debugger: process 21116 is connecting
Connected to pydev debugger (build 193.6494.30)
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\runners.py", line 43, in run
return loop.run_until_complete(main)
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:/Users/camal/PycharmProjects/CS4348 Projects/Project_1/User.py", line 10, in main
server.stdin.iwrite(int(0))
AttributeError: 'StreamWriter' object has no attribute 'iwrite'
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x039E6460>
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_subprocess.py", line 126, in __del__
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_subprocess.py", line 104, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 108, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 719, in call_soon
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 508, in _check_closed
RuntimeError: Event loop is closed
Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x039EA7C0>
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 116, in __del__
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 108, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 719, in call_soon
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 508, in _check_closed
RuntimeError: Event loop is closed
Process finished with exit code 1
”
pydev调试器:进程21116正在连接
已连接到pydev调试器(build 193.6494.30)
回溯(最近一次呼叫最后一次):
文件“C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\runners.py”,第43行,正在运行
返回循环。运行直到完成(主)
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\base\u events.py”,第616行,在运行\u中,直到完成
返回future.result()
文件“C:/Users/camal/PycharmProjects/CS4348 Projects/Project_1/User.py”,第10行,主目录
server.stdin.iwrite(int(0))
AttributeError:“StreamWriter”对象没有属性“iwrite”
在中忽略异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\base\u subprocess.py”,第126行,在__
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\base\u subprocess.py”,第104行,关闭
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\proactor\u events.py”,第108行,关闭
文件“C:\Users\camal\AppData\Local\Programs\Python 38-32\lib\asyncio\base\u events.py”,第719行,即将调用
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\base\u events.py”,第508行,在检查中
RuntimeError:事件循环已关闭
在中忽略异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\proactor\u events.py”,第116行,在__
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\proactor\u events.py”,第108行,关闭
文件“C:\Users\camal\AppData\Local\Programs\Python 38-32\lib\asyncio\base\u events.py”,第719行,即将调用
文件“C:\Users\camal\AppData\Local\Programs\Python38-32\lib\asyncio\base\u events.py”,第508行,在检查中
RuntimeError:事件循环已关闭
进程已完成,退出代码为1
我一点也不懂,我在网上找不到任何关于它的信息,所以我在这里。请帮助。您的错误是
AttributeError:'StreamWriter'对象没有属性“iwrite”
。您试图调用server.stdin.iwrite(int(0))
,但server.stdin
上没有iwrite
方法。
"
pydev debugger: process 21116 is connecting
Connected to pydev debugger (build 193.6494.30)
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\runners.py", line 43, in run
return loop.run_until_complete(main)
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:/Users/camal/PycharmProjects/CS4348 Projects/Project_1/User.py", line 10, in main
server.stdin.iwrite(int(0))
AttributeError: 'StreamWriter' object has no attribute 'iwrite'
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x039E6460>
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_subprocess.py", line 126, in __del__
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_subprocess.py", line 104, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 108, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 719, in call_soon
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 508, in _check_closed
RuntimeError: Event loop is closed
Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x039EA7C0>
Traceback (most recent call last):
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 116, in __del__
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py", line 108, in close
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 719, in call_soon
File "C:\Users\camal\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 508, in _check_closed
RuntimeError: Event loop is closed
Process finished with exit code 1