"ImportError: cannot import name Exchange" when using Celery w/ Kombu installed
- by alukach
I'm trying to create a Celery worker node on an Amazon EC2 Windows2008 R2 instance. Due to a plugin we require for another Python module, we are required to user Python3. I've installed Python3.2 and necessary modules and run Celery, but for some reason it states that it can't import Exchange and Queue from Kombu, despite the face that Kombu is installed and can be imported by python.
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>celery
Traceback (most recent call last):
File "C:\Python32\Scripts\celery-script.py", line 9, in <module>
load_entry_point('celery==3.0.11', 'console_scripts', 'celery')()
File "C:\Python32\lib\site-packages\celery\__main__.py", line 13, in main
from celery.bin.celery import main
File "C:\Python32\lib\site-packages\celery\bin\celery.py", line 21, in <module>
from celery.utils import term
File "C:\Python32\lib\site-packages\celery\utils\__init__.py", line 22, in <module>
from kombu import Exchange, Queue
ImportError: cannot import name Exchange
C:\Users\Administrator>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from kombu import Exchange, Queue
>>> print('WTF?!?')
WTF?!?
>>>
This problem seems similar to this and this, but I have not been able to remedy the issue. Any ideas?