Package django-imagekit produces "ImportError: cannot import name conf"

31 views
Skip to first unread message

bill.torcaso

unread,
Oct 25, 2017, 7:14:06 PM10/25/17
to Django users


Any help will be appreciated.


I'm having trouble using django-imagekit on AWS, under awslinux. The error doesn't make any sense, so I must be missing something in my AWS system setup.  This same code base runs fine on CentOS 6 and Ubuntu 16.x.  My virtualenv is activated.

This is the error, and the whole stack trace is further below.

File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/imagekit/__init__.py", line 2, in <module>

 
from . import conf

ImportError: cannot import name conf


This doesn't make any sense, because "conf.py" is right there next to "__init__.py":

$ ls /home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/imagekit/{__init__.py,conf.py}

/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/imagekit/conf.py

/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/imagekit/__init__.py



This is from my settings.py:

INSTALLED_APPS = (
 
"imagekit",
 
# many others ...
)



This is from pip freeze:

(www) $ pip freeze | grep image

django
-imagekit==4.0.1 # the same thing happens on 3.2.6





Traceback (most recent call last):

 
File "./manage.py", line 14, in <module>

 execute_from_command_line
(sys.argv)

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line

 utility
.execute()

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 312, in execute

 django
.setup()

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup

 apps
.populate(settings.INSTALLED_APPS)

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate

 app_config
= AppConfig.create(entry)

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/django/apps/config.py", line 87, in create

 
module = import_module(entry)

 
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module

 __import__
(name)

 
File "/home/ec2-user/green-here/www.oxfamamerica.org/venv/www/local/lib/python2.7/dist-packages/imagekit/__init__.py", line 2, in <module>

 
from . import conf

ImportError: cannot import name conf


This is my python, in my virtualenv:
(www) $ python -V; which python
Python 2.7.12
~/green-here/www.oxfamamerica.org/venv/www/bin/python


Googling produced a similar report, but that involved mixing python 2.x and Python 3.x; I don't have Python 3 installed on my VM instance.

What am I doing wrong?

Thanks,

  ---  Bill
Reply all
Reply to author
Forward
0 new messages