J'ai une application en Python 2.5 qui écoute une file d'attente de beanstalk. Cela fonctionne bien sur toutes les machines que j'ai testées jusqu'ici, excepté de mon MacBook Pro nouvellement acquis.Problèmes sur un module de sélection sur Python 2.5
Sur cet ordinateur, lorsque je tente de l'exécuter je reçois cette erreur:
Traceback (most recent call last):
File "jobs.py", line 181, in <module>
Jobs().start()
File "jobs.py", line 154, in start
self.jobQueue = Queue()
File "src/utils/queue.py", line 16, in __init__
self.connection = serverconn.ServerConn(self.server, self.port)
File "src/beanstalk/serverconn.py", line 25, in __init__
self.poller = select.poll()
AttributeError: 'module' object has no attribute 'poll'
Le serverconn.py a les importations suivantes:
import socket, select
Et quand je tente de l'exécuter à partir ligne de commande, il échoue aussi:
Python 2.5.1 (r251:54863, Jul 23 2008, 11:00:16)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import select
>>> select.poll()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'poll'
Avez-vous une idée de ce qui peut se passer? PS: Même si je suis assez confiant que ce n'est pas un problème de source, si vous avez besoin de quelques informations sur la source qui ne fonctionne pas, c'est disponible sur [http://pastie.org/399342](this pastie].
Mise à jour: depuis la première réponse que je suis spécule si select.poll() est ou non pris en charge sur Mac OS, mais j'ai un iMac trop et avec la même version exacte du système d'exploitation et il fonctionne très bien:
2009-02-25 00:27:10,067 - Queue - DEBUG - Connecting to BeansTalk daemon @ localhost:11300
pourriez-vous ajouter le tag 'osx'? Je n'ai pas de représentant à faire moi-même – popcnt