Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
Twisted reactor.listenUNIX在更新到python 3.8后出错_Python_Twisted_Twisted.internet - Fatal编程技术网

Twisted reactor.listenUNIX在更新到python 3.8后出错

Twisted reactor.listenUNIX在更新到python 3.8后出错,python,twisted,twisted.internet,Python,Twisted,Twisted.internet,我已经将twisted从13.0.0更新为20.3.0,将python从2.7更新为3.8,现在twisted抛出了这个没有帮助的错误。(Ubuntu 16.04.6 LTS) 我验证了.sock文件和目录的权限,确保在调用reactor.listenUNIX之前删除了套接字文件 导致此问题的原因是什么?如何解决此问题 class用户服务器(插件): def设置(自): 套接字=self.parent.socket 如果os.path.存在(套接字): 卸下操作系统(插座) 自动控制台(插座)

我已经将twisted从13.0.0更新为20.3.0,将python从2.7更新为3.8,现在twisted抛出了这个没有帮助的错误。(Ubuntu 16.04.6 LTS)

我验证了.sock文件和目录的权限,确保在调用
reactor.listenUNIX
之前删除了套接字文件

导致此问题的原因是什么?如何解决此问题

class用户服务器(插件):
def设置(自):
套接字=self.parent.socket
如果os.path.存在(套接字):
卸下操作系统(插座)
自动控制台(插座)
控制台(self.parent.config.get_umask('sock'))
self.factory=UserServerFactory(self.parent)
reactor.listenUNIX(套接字,self.factory,mode=self.parent.config.get_umask('sock'))

Twisted 20.3并不声称支持Python 3.8。试试Python 3.7。@Jean-PaulCalderone我对Python 3.7.9也有同样的问题。下一步可能是创建一个完整的、自包含的、最少的示例-
service: 'user_server' failed to initialize
Traceback (most recent call last):
  File "/home/mcgen/tools/mark2/mk2/plugins/__init__.py", line 335, in load
    plugin = cls(self.parent, name, **kwargs)
  File "/home/mcgen/tools/mark2/mk2/plugins/__init__.py", line 165, in __init__
    self.setup()
  File "/home/mcgen/tools/mark2/mk2/services/user_server.py", line 148, in setup
    reactor.listenUNIX(socket, self.factory, mode=self.parent.config.get_umask('sock'))
  File "/usr/local/lib/python3.8/dist-packages/twisted/internet/posixbase.py", line 397, in listenUNIX
    p.startListening()
  File "/usr/local/lib/python3.8/dist-packages/twisted/internet/unix.py", line 408, in startListening
    self.startReading()
  File "/usr/local/lib/python3.8/dist-packages/twisted/internet/abstract.py", line 435, in startReading
    self.reactor.addReader(self)
  File "/usr/local/lib/python3.8/dist-packages/twisted/internet/epollreactor.py", line 109, in addReader
    self._add(reader, self._reads, self._writes, self._selectables,
  File "/usr/local/lib/python3.8/dist-packages/twisted/internet/epollreactor.py", line 96, in _add
    self._poller.register(fd, flags)
OSError: [Errno 22] Invalid argument