about error django 1.2 was requested, but 0.96.4.None is already in use

266 views
Skip to first unread message

saintthor

unread,
Sep 18, 2011, 12:41:48 PM9/18/11
to Google App Engine
i have added such code:
======
from google.appengine.dist import use_library

use_library('django', '1.2')
webapp_django_version = '1.2'
======

but the error raised in use_library()

==========

2011-09-19 00:20:02.722

<class 'google.appengine.dist._library.UnacceptableVersionError'>:
django 1.2 was requested, but 0.96.4.None is already in use
Traceback (most recent call last):
File "/base/data/home/apps/djdqbbs/d1.353358444069227713/2.py", line
8, in <module>
from List import ListPg, PostPg, UserPg, InputPg, TreePg,
WithChatPg, TestPg, MinePg, VerifyPage, OldPg, CssPg
File "/base/data/home/apps/djdqbbs/d1.353358444069227713/List.py",
line 10, in <module>
from google.appengine.ext.webapp.template import render
File "/base/python_runtime/python_lib/versions/1/google/appengine/
ext/webapp/template.py", line 66, in <module>
webapp._config_handle.django_setup()
File "/base/python_runtime/python_lib/versions/1/google/appengine/
api/lib_config.py", line 352, in __getattr__
self._update_configs()
File "/base/python_runtime/python_lib/versions/1/google/appengine/
api/lib_config.py", line 289, in _update_configs
self._registry.initialize()
File "/base/python_runtime/python_lib/versions/1/google/appengine/
api/lib_config.py", line 164, in initialize
import_func(self._modname)
File "/base/data/home/apps/djdqbbs/d1.353358444069227713/
appengine_config.py", line 41, in <module>
use_library('django', '1.2')
File "/base/python_runtime/python_lib/versions/1/google/appengine/
dist/_library.py", line 414, in use_library
InstallLibrary(name, version, explicit=True)
File "/base/python_runtime/python_lib/versions/1/google/appengine/
dist/_library.py", line 367, in InstallLibrary
CheckInstalledVersion(name, version, explicit=True)
File "/base/python_runtime/python_lib/versions/1/google/appengine/
dist/_library.py", line 300, in CheckInstalledVersion
(name, desired_version, installed_version))

Jose Montes de Oca

unread,
Sep 20, 2011, 7:31:48 PM9/20/11
to google-a...@googlegroups.com
Are you adding that code in the beginning of your script handler your application use?

roberto.cr

unread,
Sep 20, 2011, 10:24:37 PM9/20/11
to Google App Engine
as Jose has said, put the code you pasted here in the beginning of the
script
some stuff load django code without you knowing, like some stuff from
google.appengine.ext.webapp if I remember correctly

On Sep 20, 8:31 pm, Jose Montes de Oca <jfmontesde...@google.com>
wrote:

saintthor

unread,
Sep 21, 2011, 3:59:21 AM9/21/11
to Google App Engine
i put the code in handler file. and the same error occurs in
use_library().

Matt Jibson

unread,
Sep 21, 2011, 11:26:39 AM9/21/11
to google-a...@googlegroups.com
There's an undocumented way to do this:

http://stackoverflow.com/questions/4994913/app-engine-default-django-version-change/6289004#6289004

> --
> You received this message because you are subscribed to the Google Groups "Google App Engine" group.
> To post to this group, send email to google-a...@googlegroups.com.
> To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
>
>

PK

unread,
Sep 21, 2011, 1:54:18 PM9/21/11
to google-a...@googlegroups.com
I described here how I solved this problem. It works fine for me in production, ubuntu and macos:


Good luck,
PK

bmbadea

unread,
Sep 21, 2011, 3:03:48 AM9/21/11
to Google App Engine
An alternative to what Jose says whould be to create a file named
appengine_config.py in the same directory as your app.yaml and add the
folowing line: webapp_django_version = '1.2'

Gillwill

unread,
Oct 4, 2011, 3:25:43 AM10/4/11
to Google App Engine
Another alternative that worked for me, that did not require the
"import django", is by putting the following line:

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

right above these lines

from google.appengine.dist import use_library
use_library('django', '1.2')

I think it's also important for these lines to be put before any other
import that uses django. For example, if you put them after the "from
google.appengine.ext.webapp import template", it will probably draw
the error because the template import will have already imported the .
96 version.

-Gil


On Sep 18, 9:41 am, saintthor <saintt...@gmail.com> wrote:
> i have added such code:
> ======
> t from google.appengine.dist import use_library
>
> use_library('django', '1.2')
> webapp_django_version = '1.2'
> ======
>
> but the error raised in use_library()
>
> ==========
>
> 2011-09-19 00:20:02.722
>
> <class 'google.appengine.dist._library.UnacceptableVersionError'>:django1.2 was requested, but 0.96.4.None is already in use

JH

unread,
Oct 4, 2011, 9:24:18 AM10/4/11
to Google App Engine
You don't want to rely on this as with py27 os.environ will be thread
local...
Reply all
Reply to author
Forward
0 new messages