Here's the top section of the traceback, this could be relevant: MOD_PYTHON ERROR
ProcessId: 4468 Interpreter: 'pr.ericabrahamsen.net' ServerName: 'pr.ericabrahamsen.net' DocumentRoot: '/home/me/webapps/django' URI: '/' Location: '/' Directory: None Filename: '/home/me/webapps/django/' PathInfo: '' Phase: 'PythonHandler' Handler: 'django.core.handlers.modpython' On Dec 14, 1:09 pm, Eric Abrahamsen <[EMAIL PROTECTED]> wrote: > > then open an interpreter and try importing each of the modules > > individually. > > > the resulting error messages should probably lead u t the solution... > > Nope, all that works fine. Going step by step: > > >>> from myproject import app1 > >>> from myproject import app2 > >>> from app1 import models as models1 > >>> from app1 import views as views1 > >>> from app2 import models as models2 > >>> from app2 import views as views2 > >>> views1.index() > > Traceback (most recent call last): > File "<console>", line 1, in <module> > TypeError: index() takes exactly 1 argument (0 given) > > Just what you'd expect. > > Reaching for straws: the static media is still not functional, as I > was leaving that for later, but I can't imagine that's relevant. > Here's the mod_python bit of apache httpd.conf: > > DocumentRoot /home/me/webapps/django > <Location "/"> > SetHandler python-program > PythonHandler django.core.handlers.modpython > SetEnv DJANGO_SETTINGS_MODULE myproject.settings > PythonPath "['/home/me/webapps/django'] + sys.path" > PythonDebug On > Options FollowSymLinks > Order allow,deny > Allow from all > > Also, this directory tree is a svn checkout from a repository, don't > know if that might have any effect. > > I realized I'd had the ServerName set wrong in the above apache conf, > when I fixed it I got the same error, but a different traceback: > > (Thanks for your persistence with this, I hope the problem is > interesting enough to warrant it) > > ====== > > File "/home/me/lib/python2.5/mod_python/importer.py", line 1537, in > HandlerDispatch > default=default_handler, arg=req, silent=hlist.silent) > File "/home/me/lib/python2.5/mod_python/importer.py", line 1229, in > _process_target > result = _execute_target(config, req, object, arg) > File "/home/me/lib/python2.5/mod_python/importer.py", line 1128, in > _execute_target > result = object(arg) > File "/home/me/lib/python2.5/django/core/handlers/modpython.py", line > 188, in handler > return ModPythonHandler()(req) > File "/home/me/lib/python2.5/django/core/handlers/modpython.py", line > 161, in __call__ > response = self.get_response(request) > File "/home/me/lib/python2.5/django/core/handlers/base.py", line 131, > in get_response > return callback(request, **param_dict) > File "/home/me/lib/python2.5/django/views/defaults.py", line 90, in > server_error > return http.HttpResponseServerError(t.render(Context({}))) > File "/home/me/lib/python2.5/django/template/__init__.py", line 176, > in render > return self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/loader_tags.py", line 83, > in render > return compiled_parent.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 176, > in render > return self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line 29, > in render > output = self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/loader_tags.py", line 24, > in render > result = self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/loader_tags.py", line 97, > in render > return self.template.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 176, > in render > return self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line > 407, in render > output = self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line > 407, in render > output = self.nodelist.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line > 246, in render > return self.nodelist_false.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line > 212, in render > return self.nodelist_false.render(context) > File "/home/me/lib/python2.5/django/template/__init__.py", line 804, > in render > bits.append(self.render_node(node, context)) > File "/home/me/lib/python2.5/django/template/__init__.py", line 817, > in render_node > return node.render(context) > File "/home/me/lib/python2.5/django/template/defaulttags.py", line > 365, in render > return reverse(self.view_name, args=args, kwargs=kwargs) > File "/home/me/lib/python2.5/django/core/urlresolvers.py", line 297, > in reverse > return iri_to_uri(u'/' + get_resolver(urlconf).reverse(viewname, > *args, **kwargs)) > File "/home/me/lib/python2.5/django/core/urlresolvers.py", line 282, > in reverse > if lookup_view in self.reverse_dict: > File "/home/me/lib/python2.5/django/core/urlresolvers.py", line 221, > in _get_reverse_dict > self._reverse_dict[pattern.callback] = (pattern,) > File "/home/me/lib/python2.5/django/core/urlresolvers.py", line 181, > in _get_callback > raise ViewDoesNotExist, "Could not import %s. Error was: %s" % > (mod_name, str(e)) > ViewDoesNotExist: Could not import myproject.app1.views. Error was: No > module named app2.models --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---