sphinx Autodoc使用模块中的函数,该函数已被模拟

2024-06-16 09:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始使用sphinx autodoc作为文档。你知道吗

我有个进口货

from wtforms import StringField, IntegerField, SelectField, BooleanField

在这个项目中,所以我最终模仿了wtforms

但在同一个文件中,我有一个类在类变量中使用IntegerField,如下所示

class DbEditableForm(Form):
    data_version = IntegerField('data_version', validators=[Required()], widget=HiddenInput())

在导入DbEditableForm的文件中使用autodoc

我发现了下面的错误

/home/ninad/third_year/balrog/docs/source/admin_api.rst:5: WARNING: autodoc: failed to import class u'SingleRuleView' from module u'auslib.admin.views.rules'; the following exception was raised:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 519, in import_object
    __import__(self.modname)
  File "/home/ninad/third_year/balrog/auslib/admin/views/rules.py", line 12, in <module>
    from auslib.admin.views.forms import EditRuleForm, RuleForm, DbEditableForm, \
  File "/home/ninad/third_year/balrog/auslib/admin/views/forms.py", line 138, in <module>
    class DbEditableForm(Form):
  File "/home/ninad/third_year/balrog/auslib/admin/views/forms.py", line 142, in DbEditableForm
    data_version = IntegerField('data_version', validators=[Required()], widget=HiddenInput())
TypeError: object() takes no parameters

知道如何使用autodoc导入DbEditableForm文件吗?你知道吗


Tags: importhomedataadminversionyearviewsfile