【问题标题】:Twistd Plugin not found after Debian upgradeDebian 升级后找不到 Twistd 插件
【发布时间】:2017-09-10 17:47:41
【问题描述】:

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

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

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

两者都实例化了一个 ServiceMaker。

【问题讨论】:

  • 您的软件是如何安装的?您引用的twisted/plugins/ 目录的绝对路径是什么?
  • twistd 作为 debian 包全局安装,插件路径是相对于程序文件夹的。所以我以cd /path/to/program;/usr/bin/twistd -n otfbot 开头。这适用于 debian jessie 的扭曲版本,不适用于拉伸。

标签: debian twisted twistd


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多