django-haystack / django-haystack/celery-haystack

ImportError: cannot import name get_connection

Open
#50 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
226
Forks
95
PR merge metrics
No merged PRs in 30d

Description

Not sure if this is a known issue, or if I have something set up wrong. Anyway, getting this import error from django-celery-transactions when I run celery. Looks like that package has been abandoned. Looks like a django version problem. I'm running celery 3.0, django 1.5, and haystack 2.1.

Traceback (most recent call last):
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/django/core/management/base.py", line 222, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/management/base.py", line 69, in execute
    super(CeleryCommand, self).execute(*args, **options)
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/django/core/management/base.py", line 255, in execute
    output = self.handle(*args, **options)
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/management/commands/celeryd.py", line 25, in handle
    worker.run(*args, **options)
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/celery/bin/celeryd.py", line 153, in run
    return self.app.Worker(**kwargs).run()
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/celery/apps/worker.py", line 162, in run
    self.app.loader.init_worker()
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/celery/loaders/base.py", line 130, in init_worker
    self.import_default_modules()
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/loaders.py", line 138, in import_default_modules
    self.autodiscover()
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/loaders.py", line 141, in autodiscover
    self.task_modules.update(mod.__name__ for mod in autodiscover() or ())
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/loaders.py", line 176, in autodiscover
    for app in settings.INSTALLED_APPS])
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery/loaders.py", line 195, in find_related_module
    return importlib.import_module('%s.%s' % (app, related_name))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/celery_haystack/tasks.py", line 20, in <module>
    from djcelery_transactions import PostTransactionTask as Task
  File "/Users/nick/.virtualenvs/sprintly/lib/python2.7/site-packages/djcelery_transactions/__init__.py", line 12, in <module>
    from django.db.transaction import get_connection, atomic
ImportError: cannot import name get_connection

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure with Celery 3.0, Django 1.5, and Haystack 2.1, starting from celery_haystack/tasks.py and djcelery_transactions/init.py in the traceback. Check the transaction import and the surrounding compatibility assumptions; done means the worker starts without this ImportError or the supported version limitation is documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
django, python
Domain
backend, search
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.