title: Celery Worker Error: ImportError no module named celery
body: <p>I am getting an import error when I try to start my celery worker. I am not sure what the issue is. Any help would be highly appreciated. </p>
  
  <p>My project:</p>
  
  <pre><code>email/__init__.py
      /celery.py
  </code></pre>
  
  <p>I try to run the application by calling : </p>
  
  <pre><code>celery worker --app=email
  </code></pre>
  
  <p>I have followed all the steps here - <a href="http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#about-the-app-argument">http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#about-the-app-argument</a></p>
  
  <p>The traceback: </p>
  
  <pre><code>File "/Users/.../bin/celery", line 9, in &lt;module&gt;
      load_entry_point('celery==3.0.24', 'console_scripts', 'celery')()
  File "/Users/.../lib/python2.7/site-packages/celery/__main__.py, line 14, in main
  main()
  File "/Users/.../lib/python2.7/site-packages/celery/bin/celery.py", line 957, in main
  cmd.execute_from_commandline(argv)
  File "/Users/.../lib/python2.7/site-packages/celery/bin/celery.py", line 901, in execute_from_commandline
  super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 185, in execute_from_commandline
  argv = self.setup_app_from_commandline(argv)
  File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 300, in setup_app_from_commandline
  self.app = self.find_app(app)
  File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 317, in find_app
  return self.find_app('%s.celery:' % (app.replace(':', ''), ))
  File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 311, in find_app
  sym = self.symbol_by_name(app)
  File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 322, in symbol_by_name
  return symbol_by_name(name, imp=import_from_cwd)
  File "/Users/.../lib/python2.7/site-packages/kombu/utils/__init__.py", line 80, in symbol_by_name
  module = imp(module_name, package=package, **kwargs)
  File "/Users/.../lib/python2.7/site-packages/celery/utils/imports.py", line 99, in import_from_cwd
  return imp(module, package=package)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
  __import__(name)
  ImportError: No module named celery
  </code></pre>
  
  <p>Here is my celery.py </p>
  
  <pre><code>from __future__ import absolute_import
  
  from celery import Celery
  from app import mail
  
  celery = Celery('email.celery', 
                  broker = 'amqp://guest:guest@localhost:5672//',
                  backend = 'amqp://')
  
  if __name__ == '__main__':
      celery.start()
  
  @celery.task
  def send_email(nickname, email):
      mail.send(msg) 
  </code></pre>