在Eclipse中,GAE访问被拒绝
当我在Eclipse中调用Model.put()
来运行一个Google Python应用时,出现了以下错误:
exception value:[Error 5] Access is denied
我不确定这是否有关联,但在我更改了调试配置中的参数--datastore_path="F:/tmp/myapp_datastore"
之后,就发生了这个问题。
在命令提示符下,另一个应用程序运行得很好。可是,当我在Eclipse中使用相同的设置时,控制台窗口显示了以下内容:
ERROR 2009-06-11 10:19:41,312 dev_appserver.py:2906] Exception
encountered handling request
Traceback (most recent call last):
File "F:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2876, in _HandleRequest
base_env_dict=env_dict)
File "F:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 387, in Dispatch
base_env_dict=base_env_dict)
File "F:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2163, in Dispatch
self._module_dict)
File "F:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2081, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "F:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1979, in ExecuteOrImportScript
script_module.main()
File "F:\eclipse\workspace\checkthis\src\carpoolkaro.py", line 749,
in main
run_wsgi_app(application)
File "F:\Program Files\Google\google_appengine\google\appengine\ext
\webapp\util.py", line 76, in run_wsgi_app
result = application(env, _start_response)
File "F:\Program Files\Google\google_appengine\google\appengine\ext
\webapp\__init__.py", line 517, in __call__
handler.handle_exception(e, self.__debug)
File "F:\Program Files\Google\google_appengine\google\appengine\ext
\webapp\__init__.py", line 384, in handle_exception
self.error(500)
TypeError: 'str' object is not callable
INFO 2009-06-11 10:19:41,312 dev_appserver.py:2935] "POST /suggest
HTTP/1.1" 500 -
这是从浏览器窗口截取的应用程序屏幕:
F:\Program Files\Google\google_appengine\google\appengine\ext\webapp
\__init__.py in handle_exception(self=<__main__.SuggestHandler object
at 0x019C0510>, exception=WindowsError(5, 'Access is denied'),
debug_mode=True)
2 个回答
0
错误5通常意味着你指定的路径是错误的。我建议你在命令中去掉双引号:
试试:
--datastore_path=F:/tmp/myapp_datastore
然后告诉我们这样是否解决了你的问题。
1
根据这个错误信息,
TypeError: 'str' object is not callable
我猜,你把内置的对象 str
给覆盖成了其他东西。
比如,你在代码里用了 str="dummy"
,这样 str
就变成了一个不能被调用的对象。