On Aug 14, 10:53 pm, NiJoMi <milne...@googlemail.com> wrote:
> Installed Python 2.6.2 for all users and apache server failed to
> configure mod_wsgi, so I installed
> mod_wsgi-win32-ap22py26-3.0c4.so and renamed it mod_wsgi.so and apache
> configured the mod.
>
> however I am still getting 500 Internal Server Error
>
> testproject.lc-error.log
>
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] mod_wsgi
> (pid=360): Exception occurred processing WSGI script 'E:/Django/
> testproject/apache/django.wsgi'.
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] Traceback (most
> recent call last):
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]   File "C:\
> \Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line
> 230, in __call__
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]
> self.load_middleware()
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]   File "C:\
> \Python26\\lib\\site-packages\\django\\core\\handlers\\base.py", line
> 33, in load_middleware
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]     for
> middleware_path in settings.MIDDLEWARE_CLASSES:
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]   File "C:\
> \Python26\\lib\\site-packages\\django\\utils\\functional.py", line
> 269, in __getattr__
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]     self._setup
> ()
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]   File "C:\
> \Python26\\lib\\site-packages\\django\\conf\\__init__.py", line 40, in
> _setup
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]
> self._wrapped = Settings(settings_module)
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]   File "C:\
> \Python26\\lib\\site-packages\\django\\conf\\__init__.py", line 75, in
> __init__
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1]     raise
> ImportError, "Could not import settings '%s' (Is it on sys.path? Does
> it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
> [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] ImportError:
> Could not import settings 'testproject.settings' (Is it on sys.path?
> Does it have syntax errors?): No module named testproject.settings

Apache service runs as a special user, are your directories/files
actually readable to others. If they aren't Apache/mod_wsgi may not be
able to access them.

> ----------------------------------------------------
> I have added
> ;C:\Python26;C:\Python26\Tools\Scripts
> to the end of  path in system variables
> and created the system variable PYTHONHOME  value=C:\Python26\Lib\site-
> packages\django

And what official documentation told you to do that. You should not
fiddle either of those. Doing so it just likely to cause problems,
although in this case, because Apache runs as special user, not likely
to stuff things up if you only did this for your own user specific
settings. Put it all back to what it was originally.

> --------------------------------------------------------
> django.wsgi
>
> import os
> import sys
>
> sys.path.append('/usr/local/django')
> sys.path.append('/usr/local/django/testproject')

Above is wrong because that isn't where you have it installed.

> os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
> import django.core.handlers.wsgi
> application = django.core.handlers.wsgi.WSGIHandler()
> ------------------------------------------------
> I have tried
> sys.path.append('/E:/Django')
> sys.path.append('/E:/Django/testproject')

This is not a valid Windows path, shouldn't have a slash before drives
specifier.

> and
> sys.path.append('E:/Django')
> sys.path.append('E:/Django/testproject')

This looks okay and should work.

Did you restart Apache after making changes to be sure it was picked
up. Although WSGI script file will be reloaded when using mod_wsgi and
it is changed, if you have made a number of accumulated changes the
internal state of the interpreter could have been messed up.

> but I still get the error, something tells me I hav'nt grasped paths.
> --------------------------------------------------------------------------- 
> --------
> testproject location:
> E:/Django/testproject
> ---------------------------------------------------------------
> django location
> C:\Python26\Lib\site-packages\django
> ---------------------------------------
> when I have this working I will post a tutorial for Python/Django
> dummies like myself.

Please do not go posting a tutorial. Half the problem is that people
who don't really understand what they are doing post their tutorials
and the net gets polluted with them and people can't find the real
documentation in the noise. End result is that they use some ones
partially inaccurate instructions and just get confused, as seems to
be the case for you.

Graham

> I can't thank you enough for all your help.
>
> On 14 Aug, 08:58, Graham Dumpleton <graham.dumple...@gmail.com> wrote:
>
>
>
> > Reinstall Python with latest Python 2.6 version and this time select
> > option that says 'install for all users' and not the option 'install
> > only for current user'. That should fix the problem.
>
> > Graham
>
> > On Aug 14, 5:22 pm, NiJoMi <milne...@googlemail.com> wrote:
>
> > > Thank you Graham that has cured the access problem but I now get 500
> > > Internal Server Error,
>
> > > testproject.lc-error.log
>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi
> > > (pid=2076): Target WSGI script 'E:/Django/testproject/apache/
> > > django.wsgi' cannot be loaded as Python module.
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi
> > > (pid=2076): Exception occurred processing WSGI script 'E:/Django/
> > > testproject/apache/django.wsgi'.
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] Traceback (most
> > > recent call last):
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]   File "E:/
> > > Django/testproject/apache/django.wsgi", line 5, in <module>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]     import
> > > django.core.handlers.wsgi
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]   File "C:\
> > > \Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line
> > > 8, in <module>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]     from django
> > > import http
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]   File "C:\
> > > \Python26\\lib\\site-packages\\django\\http\\__init__.py", line 5, in
> > > <module>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]     from urllib
> > > import urlencode
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]   File "C:\
> > > \Python26\\lib\\urllib.py", line 26, in <module>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]     import
> > > socket
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]   File "C:\
> > > \Python26\\lib\\socket.py", line 46, in <module>
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1]     import
> > > _socket
> > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] ImportError: DLL
> > > load failed: The specified module could not be found.
>
> > > Django version is SVN
>
> > > sorry to be a pain.
>
> > > On 14 Aug, 06:49, Graham Dumpleton <graham.dumple...@gmail.com> wrote:
>
> > > > On Aug 14, 3:08 pm, NiJoMi <milne...@googlemail.com> wrote:
>
> > > > > Hi
> > > > > I am a complete novice with Django, and have run into a problem
> > > > > getting it to run on a wamp server.
> > > > > I have managed to install Python v2.6.1, WampServer2, mod_wsgi,
> > > > > PostgreSql, psycopg2 and Django onto WindowsXP Professional SP3 in
> > > > > order to make a local development server.
>
> > > > > I am able to create a Django test project and use it's inbuilt server
> > > > > to access the project, so I assume that Python and Django are
> > > > > correctly installed.
>
> > > > > The problem is when trying to serve the project from WampServer2 I get
> > > > > the error 403 Forbidden.
>
> > > > > ---------------------------------------------
> > > > > WampServer2 Components:
>
> > > > > Apache 2.2.11
> > > > > PHP 5.3.0
> > > > > MySQL 5.1.36
> > > > > Phpmyadmin
> > > > > ---------------------------------------------
> > > > > Install locations:
>
> > > > > Python
> > > > > C:\Python26
>
> > > > > Django
> > > > > C:\Python26\Lib\site-packages\django
>
> > > > > WampServer2
> > > > > C:\imfree
> > > > > ----------------------------------------------
> > > > > Edits to files:
>
> > > > > httpd.conf
>
> > > > > added following to top of LoadModule section:
> > > > > LoadModule wsgi_module modules/mod_wsgi.so
>
> > > > > uncommented:
> > > > > Include conf/extra/httpd-vhosts.conf
> > > > > -------------------------------------------------------------
> > > > > httpd-vhosts.conf
>
> > > > > commented out examples and added following:
>
> > > > > <VirtualHost *:80>
> > > > >     ServerAdmin webmas...@localhost
> > > > >     DocumentRoot "C:/imfree/www"
> > > > >     ServerName localhost
> > > > >     #ServerAliaswww.dummy-host.localhost
> > > > >     ErrorLog "c:/imfree/logs/localhost.log"
> > > > >     CustomLog "c:/imfree/logs/localhost-access.log" common
> > > > > </VirtualHost>
>
> > > > > <VirtualHost *:80>
> > > > >    ServerAdmin webmas...@testproject
> > > > >    DocumentRoot "E:/Django/testproject/apache"
> > > > >    ServerName testproject.lc
> > > > >    ErrorLog "c:/imfree/logs/testproject.lc-error.log"
> > > > >    CustomLog "c:/imfree/logs/testproject.lc-access.log" common
>
> > > > > WSGIScriptAlias / /usr/local/testproject/apache/django.wsgi
>
> > > > > <Directory /usr/testproject/apache>
> > > > > Order allow,deny
> > > > > Allow from all
> > > > > </Directory>
>
> > > > If your Django site is installed in:
>
> > > >   E:/Django/testproject
>
> > > > and the WSGI script file in:
>
> > > >   E:/Django/testproject/apache
>
> > > > The above should be:
>
> > > >   WSGIScriptAlias / E:/Django/testproject/apache/django.wsgi
>
> > > >   <Directory E:/Django/testproject/apache>
> > > >   Order allow,deny
> > > >   Allow from all
> > > >   </Directory>
>
> > > > Graham
>
> > > > > ---------------------------------------------------------------------------
> > > > > hosts file
>
> > > > > added:
>
> > > > > 127.0.0.1       testproject.lc # django test
> > > > > ---------------------------------------------------------------------------
> > > > >  ---
> > > > > created file E:/Django/testproject/apache/django.wsgi
>
> > > > > import os, sys
> > > > > sys.path.append('/usr/local/django')
> > > > > os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
>
> > > > > import django.core.handlers.wsgi
>
> > > > > application = django.core.handlers.wsgi.WSGIHandler()
> > > > > ---------------------------------------------------------------------------
> > > > >  ----------
>
> > > > > the logs:
>
> > > > > apache_error.log
>
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0
> > > > > mod_wsgi/2.5 Python/2.6.1 configured -- resuming normal operations
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Server built: Dec 10 2008 00:10:06
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Parent: Created child process 2924
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Child process is
> > > > > running
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Acquired the start
> > > > > mutex.
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Starting 64 worker
> > > > > threads.
> > > > > [Fri Aug 14 05:48:35 2009] [notice] Child 2924:
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to