У меня есть приложение на Python 2.5, которое прослушивает очередь beanstalk. Он отлично работает на всех машинах, которые я тестировал, за исключением моего недавно приобретенного MacBook Pro.
На этом компьютере, когда я пытаюсь запустить его, я получаю эту ошибку:
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'
В serverconn.py есть следующий импорт:
import socket, select
И когда я пытаюсь запустить его из командной строки, он тоже не работает:
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'
Есть ли у вас какие-либо идеи о том, что может происходить?
PS: Несмотря на то, что я почти уверен, что это не проблема с источником, если вам нужен некоторый фон для источника, который не работает, он доступен по адресу [http://pastie.org/399342](this pastie).
Обновлено: с тех пор, как первый ответ, который я получил, рассуждает о том, поддерживается ли select.poll () в Mac OS, но у меня тоже есть iMac с той же версией ОС, и он работает нормально:
2009-02-25 00:27:10,067 - Queue - DEBUG - Connecting to BeansTalk daemon @ localhost:11300