微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决更新到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 举报,一经查实,本站将立刻删除。