AttributeError: 'module' object has no attribute 'mkdir'

714 views
Skip to first unread message

v

unread,
Jan 8, 2010, 6:42:54 AM1/8/10
to web2py-users
Hi Massimo,

I was trying the web2py Auth module on GAE and while everything else
seems to work fine, the change_password function throws up this error;
works fine on localhost. Looks like there's an attempt to create
directory in sql.py; ofcourse, mkdir isn't supported on GAE, hence the
error. I suppose this needs to be modified for GAE (?).


01-08 03:35AM 00.070 /myapp/site/user/change_password 500 786ms
186cpu_ms 90api_cpu_ms 0kb Mozilla/5.0 (Windows; U; Windows NT 6.1; en-
US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/
532.5,gzip(gfe)
15.203.233.80 - - [08/Jan/2010:03:35:00 -0800] "GET /myapp/site/user/
change_password HTTP/1.1" 500 393 "http://xyz.appspot.com/myapp/site/
user/profile" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)
AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/
532.5,gzip(gfe)" "xyz.appspot.com"
E 01-08 03:35AM 00.849
In FILE: /base/data/home/apps/xyz/1.339020632334333469/applications/
myapp/controllers/site.py

Traceback (most recent call last):
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/
restricted.py", line 173, in restricted
exec ccode in environment
File "/base/data/home/apps/xyz/1.339020632334333469/applications/
myapp/controllers/site.py:user", line 34, in <module>
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/
globals.py", line 96, in <lambda>
self._caller = lambda f: f()
File "/base/data/home/apps/xyz/1.339020632334333469/applications/
myapp/controllers/site.py:user", line 16, in user
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/tools.py",
line 702, in __call__
return self.change_password()
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/tools.py",
line 1461, in change_password
self.messages.mismatched_password)]))
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/
sqlhtml.py", line 910, in factory
return SQLFORM(SQLDB(None).define_table('no_table', *fields),
File "/base/data/home/apps/xyz/1.339020632334333469/gluon/sql.py",
line 859, in __init__
os.mkdir(self._folder)
AttributeError: 'module' object has no attribute 'mkdir'

regards,
-V

mdipierro

unread,
Jan 8, 2010, 7:04:15 AM1/8/10
to web2py-users
Which web2py version?

mdipierro

unread,
Jan 8, 2010, 7:16:17 AM1/8/10
to web2py-users
I think the problem is that your app is missing a "databases" folder.
Since you never run it locally without GAE it was never created. Can
you verify?

Massimo

On Jan 8, 5:42 am, v <vishal...@gmail.com> wrote:

mdipierro

unread,
Jan 8, 2010, 7:26:20 AM1/8/10
to web2py-users
I think the version i just uploaded to trunk should skip the os.mkdir
()
Reply all
Reply to author
Forward
0 new messages