The problem is that you probably have installed all these three
packages as compressed egg, which is problematic with Django.
(The path ...-packages/django_registration-0.7-py2.6.egg/ can be
either .egg directory or compressed .egg archive, but if
imp.find_module('packagename') raises an error this is usually because
it is compressed whereas "inport packagename" works for both)
You can verify one type of the problem by:
cd .../store
$ sudo rm -rf /usr/local/lib/python2.*/dist-packages/
django_registration-0.7-py2.*.egg*
$ sudo easy_install --zip-ok django-registration
# ... (is zip compressed)
$ python manage.py cleanupregistration
Unknown command: 'cleanupregistration'
$ sudo rm -rf /usr/local/lib/python2.*/dist-packages/
django_registration-0.7-py2.*.egg*
$ sudo easy_install --always-unzip django-registration
# ... (is uncompressed)
$ python manage.py cleanupregistration
# ... (no output = OK)
This is the reason why I verify ALL packages by imp.find_package(...),
not only by __import__(...)
IMO it is better to forbid all compressed packages with Django then to
explore what would work and what not, because Django uses also
imp.find_package sometimes in the code.
So, I only improve an error message to mention it requires
uncompressed installation. My code is aproximately correct and useful
already. phew...
An issue with minor priority have been created
https://bitbucket.org/chris1610/satchmo/issue/1356/unsupported-compressed-egg-packages
After all other known issues with satchmo_check would be fixed in the
main satchmo repository I would like to invite you users to often make
use satchmo_check when you are reporting details for some problem.