1、ConnectionResetError: [WinError 10054] 

udpSocket.recvfrom(1024) :ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接

有可能是因为服务器已经关闭,没有接收成功。

2、[Decode error - output not utf-8]

python2

[Decode error - output not utf-8]

当在python.sulime.build中改为:
{
     "cmd": ["D:/Program Files/python3.5/python3.exe", "-u", "$file"],
     "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
     "selector": "source.python",
     "shell":"true",
     "encoding": "cp936"
}
出现错误

[Decode error - output not cp939]


将环境变量改变后仍不对。
总而言之:"encoding": "cp936"改成什么都不对

具体原因不详,换成python3后解决问题,python3中默认为uft-8
问题补充
再次遇到相同问题,主要是编译器的问题,可以写一个简单的例子试一下,若出现相同的错误,则可能是编译器的问题。我的原因为更改了环境变量中的编译器,再编译时没有更改。

3、argument must be str

recvFile.write(recvData[4:]);
TypeError: write() argument must be str, not bytes

ConnectionResetError: [WinError 10054] 、argument must be str、[Decode error - output not utf-8]

python3

文件以二进制存放以二进制读取

将recvFile = open("test.png", "a")

改为recvFile = open("test.png", "wb+")

4

5

相关文章: