2017-09-10 2 views
0

Après avoir mis à jour Debian Jessie pour l'étirer, twistd ne trouve plus mon plugin. Je n'ai pas pu trouver ce qui ne va pas. Je suppose que je dois spécifier un chemin qui n'était pas nécessaire auparavant ou similaire.Twistd Plugin introuvable après la mise à niveau de Debian

Je reçois l'erreur /usr/bin/twistd: Unknown command: otfbot et dans la liste des Commandes, les deux commandes du logiciel ne sont plus listées. La structure de répertoire des plugins pour twisted est

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

Et tous les deux instancient un ServiceMaker.

+0

Comment votre logiciel installé? Quel est le chemin absolu du répertoire 'twisted/plugins /' auquel vous faites référence? –

+0

twistd est installé globalement en tant que paquet debian et le chemin du plugin est relatif au dossier du programme. Donc je le lance comme '' cd/chemin/vers/programme;/usr/bin/twistd -n otfbot''. Cela a fonctionné avec la version twisted de debian jessie et ne fonctionne pas avec stretch. – allo

Répondre

1

Twisted 16,4 supprimé la fonction de twistd (et trial et tous les autres scripts de ligne de commande Twisted) qui l'a fait pour ajouter le répertoire de travail courant sys.path. Si vous comptez sur votre répertoire de travail pour permettre à votre code d'être trouvé lors de l'utilisation d'une version de Twisted antérieure à 16.4 (Debian Jessie inclut 14.0.2) et que vous avez effectué une mise à niveau vers la version 16.4 ou ultérieure (Debian Stretch inclut 16.6.0) , vous devez maintenant ajouter vous-même les répertoires souhaités au chemin d'importation, en configurant un virtualenv ou en définissant directement PYTHONPATH.

Il s'agit d'un changement accidentel qui n'est pas documenté dans les notes de mise à jour (malgré les conséquences claires et confuses pour l'utilisateur).

Pour plus de détails, vous pouvez lire ce fil de la liste de diffusion:

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