0

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

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

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

并且都实例化了一个 ServiceMaker。

4

1 回答 1

1

Twisted 16.4 删除了twistdtrial以及所有其他 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
于 2017-09-11T17:30:57.863 回答