在我从debian jessie升级到stretch之后,twistd再也找不到我的插件了。我找不到什么是错的。我想我现在需要指定一些之前或之前不需要的路径。
我收到错误/usr/bin/twistd: Unknown command: otfbot
,并且在命令列表中,不再列出该软件的两个命令。扭曲插件的目录结构是
twisted/plugins/genconfig_plugin.py
twisted/plugins/otfbot_plugin.py
并且都实例化ServiceMaker。
答案 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