By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,170 Members | 1,225 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,170 IT Pros & Developers. It's quick & easy.

psyco+webpy

P: n/a
a
hi i tried psyco+webpy

here is the error that i got
please let me know if any of you has success run psyco+webpy
thanks

import web, psyco
urls = (
'/', 'view',
'/add','add'
)
psyco.full()
psyco.log()
psyco.profile()

Launching server: http://0.0.0.0:8080/
Traceback (most recent call last):
File "C:\Python24\lib\site-packages\web.py", line 2054, in
run_wsgi_app
result = self.server.app(env, self.wsgi_start_response)
File "C:\Python24\lib\site-packages\web.py", line 1894, in wsgifunc
result = func()
File "C:\Python24\lib\site-packages\web.py", line 1872, in <lambda>
func = lambda: handle(getattr(mod, name), mod)
File "C:\Python24\lib\site-packages\web.py", line 1051, in handle
return tocall(*([urllib.unquote(x) for x in args] + fna))
File "C:\mark\web1\codepsyco.py", line 27, in GET
web.render('view.html')
File "C:\Python24\lib\site-packages\web.py", line 1707, in render
terms.update(sys._getframe(1).f_locals)
File "C:\Python24\Lib\site-packages\psyco\support.py", line 129, in
__getattr_
_
raise AttributeError, ("local variables of functions run by Psyco "
AttributeError: local variables of functions run by Psyco cannot be
accessed in
any way, sorry
Traceback (most recent call last):
File "C:\Python24\lib\SocketServer.py", line 463, in
process_request_thread
self.finish_request(request, client_address)
File "C:\Python24\lib\SocketServer.py", line 254, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Python24\lib\SocketServer.py", line 521, in __init__
self.handle()
File "C:\Python24\lib\BaseHTTPServer.py", line 316, in handle
self.handle_one_request()
File "C:\Python24\lib\BaseHTTPServer.py", line 310, in
handle_one_request
method()
File "C:\Python24\lib\site-packages\web.py", line 2090, in do_GET
self.run_wsgi_app()
File "C:\Python24\lib\site-packages\web.py", line 2072, in
run_wsgi_app
internalerror()
File "C:\Python24\lib\site-packages\web.py", line 1601, in debugerror
out = str(djangoerror())
File "C:\Python24\lib\site-packages\web.py", line 1587, in
djangoerror
return render(DJANGO_500_PAGE, asTemplate=True, isString=True)
File "C:\Python24\lib\site-packages\web.py", line 1707, in render
terms.update(sys._getframe(1).f_locals)
File "C:\Python24\Lib\site-packages\psyco\support.py", line 129, in
__getattr_
_
raise AttributeError, ("local variables of functions run by Psyco "
AttributeError: local variables of functions run by Psyco cannot be
accessed in
any way, sorry

Jun 26 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
a a écrit :
hi i tried psyco+webpy

here is the error that i got
please let me know if any of you has success run psyco+webpy
thanks

import web, psyco
urls = (
'/', 'view',
'/add','add'
)
psyco.full()
psyco.log()
psyco.profile()

Launching server: http://0.0.0.0:8080/
Traceback (most recent call last):
File "C:\Python24\lib\site-packages\web.py", line 2054, in
run_wsgi_app
result = self.server.app(env, self.wsgi_start_response)
File "C:\Python24\lib\site-packages\web.py", line 1894, in wsgifunc
result = func()
File "C:\Python24\lib\site-packages\web.py", line 1872, in <lambda>
func = lambda: handle(getattr(mod, name), mod)
File "C:\Python24\lib\site-packages\web.py", line 1051, in handle
return tocall(*([urllib.unquote(x) for x in args] + fna))
File "C:\mark\web1\codepsyco.py", line 27, in GET
web.render('view.html')
File "C:\Python24\lib\site-packages\web.py", line 1707, in render
terms.update(sys._getframe(1).f_locals)
File "C:\Python24\Lib\site-packages\psyco\support.py", line 129, in
__getattr__


Functions optimized by Psyco have limitations concerning access of their
local variables, as stated there:
http://psyco.sourceforge.net/psycoguide/bugs.html
As a workaround, you should prevent psyco from optimizing the functions
calling render().

psyco.cannotcompile(web.djangoerror)
psyco.cannotcompile(??.GET)

P.S. I just had a look at the web.py code and it seems that there are
several uses of _getframe(x).f_locals. I find this trick not very
pythonic (a function's docstring even says:"""Guido van Rossum doesn't
want you to use this function.""") and anyway psyco will not appreciate it.

--
Amaury
Jun 26 '06 #2

P: n/a
a
> psyco.cannotcompile(??.GET) this gives an error message
invalid syntax
Amaury Forgeot d'Arc wrote:
a a écrit :
hi i tried psyco+webpy

here is the error that i got
please let me know if any of you has success run psyco+webpy
thanks

import web, psyco
urls = (
'/', 'view',
'/add','add'
)
psyco.full()
psyco.log()
psyco.profile()

Launching server: http://0.0.0.0:8080/
Traceback (most recent call last):
File "C:\Python24\lib\site-packages\web.py", line 2054, in
run_wsgi_app
result = self.server.app(env, self.wsgi_start_response)
File "C:\Python24\lib\site-packages\web.py", line 1894, in wsgifunc
result = func()
File "C:\Python24\lib\site-packages\web.py", line 1872, in <lambda>
func = lambda: handle(getattr(mod, name), mod)
File "C:\Python24\lib\site-packages\web.py", line 1051, in handle
return tocall(*([urllib.unquote(x) for x in args] + fna))
File "C:\mark\web1\codepsyco.py", line 27, in GET
web.render('view.html')
File "C:\Python24\lib\site-packages\web.py", line 1707, in render
terms.update(sys._getframe(1).f_locals)
File "C:\Python24\Lib\site-packages\psyco\support.py", line 129, in
__getattr__


Functions optimized by Psyco have limitations concerning access of their
local variables, as stated there:
http://psyco.sourceforge.net/psycoguide/bugs.html
As a workaround, you should prevent psyco from optimizing the functions
calling render().

psyco.cannotcompile(web.djangoerror)
psyco.cannotcompile(??.GET)

P.S. I just had a look at the web.py code and it seems that there are
several uses of _getframe(x).f_locals. I find this trick not very
pythonic (a function's docstring even says:"""Guido van Rossum doesn't
want you to use this function.""") and anyway psyco will not appreciate it.

--
Amaury


Jun 26 '06 #3

P: n/a
a a écrit :
psyco.cannotcompile(??.GET) this gives an error message

invalid syntax


Oh, I assumed that you would replace the ?? by the correct expression.
You need to specify the GET function of the class you've written in the
file "codepsyco.py" (I don't know the class name. It does not appear in
the error traceback)
Depending on your architecture, this may be written this way:

import codepsyco
psyco.cannotcompile(codepsyco.YourClassHere.GET)

--
Amaury
Jun 26 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.