Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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/9/java/364.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
使用asyncio的Python中出现回溯错误_Python_Pycharm_Python Asyncio - Fatal编程技术网

使用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