How do I fix this Django Import Error? -


this feels 1 of questions nobody able answer i'll ask anyway. have django 1.6 project raising import error when try access site's home page via django development server:

importerror @ / no module named photo 

the error occurring @ line @ top of 1 of views:

# apps/photos/views.py classes.photo import photo 

here stacktrace:

request method: request url: http://localhost:8000/  django version: 1.6.2 python version: 2.7.5 installed applications: ('django.contrib.auth',  'django.contrib.contenttypes',  'django.contrib.sessions',  'django.contrib.sites',  'django.contrib.messages',  'django.contrib.staticfiles',  'django.contrib.admin',  'django.contrib.admindocs',  'apps.admin',  'apps.account',  'apps.home',  'apps.members',  'apps.messages',  'apps.payment',  'apps.photos',  'apps.signin',  'apps.profile',  'scripts',  'apps.try',  'favicon',  'django_nose',  'django_extensions') installed middleware: ('django.middleware.common.commonmiddleware',  'django.middleware.common.brokenlinkemailsmiddleware',  'django.contrib.sessions.middleware.sessionmiddleware',  'django.middleware.csrf.csrfviewmiddleware',  'django.contrib.auth.middleware.authenticationmiddleware',  'django.contrib.messages.middleware.messagemiddleware',  'django.middleware.clickjacking.xframeoptionsmiddleware')   traceback: file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response   101.                 resolver_match = resolver.resolve(request.path_info) file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve   318.             pattern in self.url_patterns: file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns   346.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module   341.             self._urlconf_module = import_module(self.urlconf_name) file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/utils/importlib.py" in import_module   40.         __import__(name) file "/www/yearbook/conf/urls.py" in <module>   16.     url(r'^photos/',             include('apps.photos.urls')), file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/conf/urls/__init__.py" in include   26.         urlconf_module = import_module(urlconf_module) file "/users/me/venv/yearbook/lib/python2.7/site-packages/django/utils/importlib.py" in import_module   40.         __import__(name) file "/www/yearbook/apps/photos/urls.py" in <module>   5. apps.photos.views import ack_photos_uploaded file "/www/yearbook/apps/photos/views.py" in <module>   11. classes.photo import photo  exception type: importerror @ / exception value: no module named photo 

normally type of problem easy solve 1 has me baffled. have number of apps in "yearbook" project including photos app in question:

yearbook (django project) ├── admin ├── apps (my various apps... see below) ├── bin ├── classes  (photo.py in here) ├── conf (my settings.py , config files) ├── manage.py ├── scripts ├── static └── templates  apps ├── __init__.py ├── __init__.pyc ├── account ├── home ├── members ├── messages ├── photos  (<- problem occurs here) ├── profile └── signin 

classes/photo.py python module contains photo class , various instance, static, , class methods needed manipulate photos. use class instead of model because don't need store photo-related information in database.

# classes/photo.py class photo:     # instance variables , various methods here     pass 

what's strange error can add "from classes.photo import photo" of other apps' views , don't error. in fact, "admin" , "profile" apps import , make extensive use of photo module's photo class. happens when add photos view.py file. feels sort of name collision don't see how since path class module /www/yearbook/classes/photo.py view tries import in /www/yearbook/apps/photos/views.py. both classes , apps/photos directories have empty __init__.py files in them.

does know problem might be? particularly frustrating because means photo management app isn't able manipulate photos using photo class built support managing photos.

thanks!

i discovered problem was. happened have classes.py file in yearbook/apps/photos directory. django seems have been confusing years/classes directory when tried import photo classes.photo module within apps/photos/views.py.


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -