更新到python 3.8后扭曲的Reactor.listenUNIX错误

问题描述

我已将扭曲从13.0.0更新到20.3.0,并将python从2.7更新到3.8,现在扭曲正在抛出此无用的错误。 (Ubuntu 16.04.6 LTS)

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

这可能是什么原因,如何解决此问题?

class UserServer(Plugin):
    def setup(self):
        socket = self.parent.socket
        if os.path.exists(socket):
            os.remove(socket)
        self.console(socket)
        self.console(self.parent.config.get_umask('sock'))
        self.factory = UserServerFactory(self.parent)
        reactor.listenUNIX(socket,self.factory,mode=self.parent.config.get_umask('sock'))
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,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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)