Google App Engine:模型的TypeError问题

时间:2010-06-05 18:31:37

标签: python google-app-engine

我在开发服务器上运行Google App Engine。

这是我的模型文件:

from google.appengine.ext import db

import pickle
import re

re_dept_code = re.compile(r'[A-Z]{2,}')
re_course_number  = re.compile(r'[0-9]{4}')

class DependencyArcHead(db.Model):
    sink = db.ReferenceProperty()
    tails = db.ListProperty()

class DependencyArcTail(db.Model):
    courses = db.ListProperty()

它给出了这个错误:

Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3192, in _HandleRequest
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3135, in _Dispatch
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 516, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2394, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2304, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2200, in ExecuteOrImportScript
    exec module_code in script_module.__dict__
  File "main.py", line 19, in <module>
    from src.Models import Course, findCourse, validateCourse, dictForJSON, clearAndBuildDependencyGraph
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1279, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1929, in load_module
    return self.FindAndLoadModule(submodule, fullname, search_path)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1279, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1831, in FindAndLoadModule
    description)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1279, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1782, in LoadModuleRestricted
    description)
  File "src\Models.py", line 14, in <module>
    class DependencyArcHead(db.Model):
  File "src\Models.py", line 17, in DependencyArcHead
    tails = db.ListProperty()
TypeError: __init__() takes at least 2 arguments (1 given)

我做错了什么?

1 个答案:

答案 0 :(得分:2)

可能的解决方案:我错过了type_name构造函数中的listProperty()参数。糟糕。