Debian 升级后找不到 Twistd 插件

Twistd Plugin not found after Debian upgrade

在我从 debian jessie 升级到 stretch 之后,twistd 再也找不到我的插件了。我找不到问题所在。我想我现在需要指定一些以前不需要或类似的路径。

我得到错误/usr/bin/twistd: Unknown command: otfbot并且在命令列表中,软件的两个命令不再列出。 twisted 插件的目录结构是

twisted/plugins/genconfig_plugin.py
twisted/plugins/otfbot_plugin.py

并且都实例化一个 ServiceMaker。

Twisted 16.4 删除了 twistd(以及 trial 和所有其他 Twisted 命令行脚本)的功能,这导致它将当前工作目录添加到 sys.path。如果您在使用早于 16.4(Debian Jessie 包括 14.0.2)的 Twisted 版本时依靠您的工作目录来允许找到您的代码,并且您已经升级到版本 16.4 或更新版本(Debian Stretch 包括 16.6.0) ,您现在必须自己明确地将所需目录添加到导入路径,可能通过设置 virtualenv 或直接设置 PYTHONPATH

这是一次意外更改,未记录在发行说明中(尽管用户面临的后果明显、令人困惑)。

有关更多详细信息,您可以阅读此邮件列表线程:

http://twistedmatrix.com/pipermail/twisted-python/2016-September/030780.html