現在、wep.py アプリケーションを開発しています。これは、web.py と wsgi にバインドされた私の Web アプリケーションです。
ルート/main.py
import web
import sys
import imp
import os
sys.path.append(os.path.dirname(__file__))
#from module import module
from exam import exam
urls = (
'/exam', 'exam'
)
application = web.application(urls, globals(), autoreload = True).wsgifunc()
私のアプリケーションには、ルート ディレクトリの module.py に module という抽象クラスがあり、その目的はモジュールに継承されることです。
ルート/module.py
class module:
def fetchURL(self, url):
# ...
return content
「試験」と呼ばれる下位レベルのモジュールは、モジュールを継承します
root/exam / init.py
from module import module
class exam(module):
def getResults(self):
# error occurs here
self.fetchURL('math.json')
親メソッドを呼び出すと、web.py で例外が発生します
WalkerError: (「予期しないノード タイプ」、339)
環境: Python 2.5
どうすれば問題を解決できますか? ありがとう
// 編集 03 7 月 10:22 GMT+0
スタックトレースは次のとおりです
mod_wsgi (pid=1028): Exception occurred processing WSGI script 'D:/py/labs_library/index.py'.
Traceback (most recent call last):
File "D:\csvn\Python25\lib\site-packages\web\application.py", line 277, in wsgi
result = self.handle_with_processors()
File "D:\csvn\Python25\lib\site-packages\web\application.py", line 247, in handle_with_processors
return process(self.processors)
File "D:\csvn\Python25\lib\site-packages\web\application.py", line 244, in process
raise self.internalerror()
File "D:\csvn\Python25\lib\site-packages\web\application.py", line 467, in internalerror
return debugerror.debugerror()
File "D:\csvn\Python25\lib\site-packages\web\debugerror.py", line 305, in debugerror
return web._InternalError(djangoerror())
File "D:\csvn\Python25\lib\site-packages\web\debugerror.py", line 290, in djangoerror
djangoerror_r = Template(djangoerror_t, filename=__file__, filter=websafe)
File "D:\csvn\Python25\lib\site-packages\web\template.py", line 845, in __init__
code = self.compile_template(text, filename)
File "D:\csvn\Python25\lib\site-packages\web\template.py", line 924, in compile_template
ast = compiler.parse(code)
File "D:\csvn\Python25\lib\compiler\transformer.py", line 51, in parse
return Transformer().parsesuite(buf)
File "D:\csvn\Python25\lib\compiler\transformer.py", line 128, in parsesuite
return self.transform(parser.suite(text))
File "D:\csvn\Python25\lib\compiler\transformer.py", line 124, in transform
return self.compile_node(tree)
File "D:\csvn\Python25\lib\compiler\transformer.py", line 167, in compile_node
raise WalkerError, ('unexpected node type', n)
WalkerError: ('unexpected node type', 339)
可能であれば、モバイル アプリの JSON 出力にのみ Python を使用するため、テンプレート機能をオフにしたいと考えています。