Python3.8 socketpair 失败s.o. cygwin

问题描述

在 cygwin 控制台下:

$ python3.8

Python 3.8.7 (default,Jan 26 2021,07:37:32)

[GCC 10.2.0] on cygwin

Type "help","copyright","credits" or "license" for more @R_851_4045@ion.

```>>> import socket as s```

```>>> s.socketpair()```
 
 File "\<stdin\>",line 1,in <module>
  File "/usr/lib/python3.8/socket.py",line 571,in socketpair

    ```a,b = _socket.socketpair(family,type,proto)```

SystemError: <built-in function socketpair> returned NULL without setting an error

但是……

$ python2.7

Python 2.7.18 (default,Jan  2 2021,09:22:32)

[GCC 10.2.0] on cygwin

Type "help","credits" or "license" for more @R_851_4045@ion.

```>>> import socket as s```

```>>> s.socketpair()```

(<socket object,fd=3,family=1,type=1,protocol=0>,<socket object,fd=4,protocol=0>)

我不知道去哪里找! :((

THX

解决方法

新版本实现了与您的想法类似的解决方法

https://sourceware.org/pipermail/cygwin/2021-February/247684.html