Debian升级后找不到Twistd插件

时间:2017-09-10 17:47:41

标签: debian twisted twistd

在我从debian jessie升级到stretch之后,twistd再也找不到我的插件了。我找不到什么是错的。我想我现在需要指定一些之前或之前不需要的路径。

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

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

并且都实例化ServiceMaker。

1 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请阅读此邮件列表主题:

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