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
Post a Comment