Python 由于导入当前的应用程序,Sphinx无法记录flask项目

Python 由于导入当前的应用程序,Sphinx无法记录flask项目,python,flask,python-sphinx,Python,Flask,Python Sphinx,我已经设置了Sphinx来记录我的flask项目,但是,我遇到了以下错误: [$]>>> make html sphinx-build -b html -d build/doctrees -W -v source build/html Running Sphinx v1.4.5 loading pickled environment... not yet created building [mo]: targets for 0 po files that are out of

我已经设置了Sphinx来记录我的flask项目,但是,我遇到了以下错误:

[$]>>> make html
sphinx-build -b html -d build/doctrees  -W -v source build/html
Running Sphinx v1.4.5
loading pickled environment... not yet created
building [mo]: targets for 0 po files that are out of date
building [html]: targets for 5 source files that are out of date
updating environment: 5 added, 0 changed, 0 removed
reading sources... [ 20%] index
reading sources... [ 40%] modules
reading sources... [ 60%] quizApp
Traceback (most recent call last):
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/viewcode.py", line 28, in _get_full_modname
    return get_full_modname(modname, attribute)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/__init__.py", line 300, in get_full_modname
    __import__(modname)
TypeError: __import__() argument 1 must be string, not None
viewcode can't import None, failed with error "__import__() argument 1 must be string, not None"
Traceback (most recent call last):
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/viewcode.py", line 28, in _get_full_modname
    return get_full_modname(modname, attribute)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/__init__.py", line 300, in get_full_modname
    __import__(modname)
TypeError: __import__() argument 1 must be string, not None
viewcode can't import None, failed with error "__import__() argument 1 must be string, not None"
Didn't find ParticipantExperiment.activities in quizApp.models
Didn't find Question.explantion in quizApp.models
Didn't find User.name in quizApp.models
Didn't find User.authenticated in quizApp.models
reading sources... [ 80%] quizApp.forms
reading sources... [100%] quizApp.views

Traceback (most recent call last):
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/cmdline.py", line 244, in main
    app.build(opts.force_all, filenames)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/application.py", line 297, in build
    self.builder.build_update()
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/builders/__init__.py", line 251, in build_update
    'out of date' % len(to_build))
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/builders/__init__.py", line 265, in build
    self.doctreedir, self.app))
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/environment.py", line 569, in update
    self._read_serial(docnames, app)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/environment.py", line 589, in _read_serial
    self.read_doc(docname, app)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/environment.py", line 742, in read_doc
    pub.publish()
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/core.py", line 217, in publish
    self.settings)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/io.py", line 49, in read
    self.parse()
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/readers/__init__.py", line 78, in parse
    self.parser.parse(self.input, document)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/__init__.py", line 172, in parse
    self.statemachine.run(inputlines, document, inliner=self.inliner)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 170, in run
    input_source=document['source'])
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 239, in run
    context, state, transitions)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 460, in check_line
    return method(match, context, next_state)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2726, in underline
    self.section(title, source, style, lineno - 1, messages)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 327, in section
    self.new_subsection(title, lineno, messages)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 395, in new_subsection
    node=section_node, match_titles=True)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 282, in nested_parse
    node=node, match_titles=match_titles)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 195, in run
    results = StateMachineWS.run(self, input_lines, input_offset)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 239, in run
    context, state, transitions)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 460, in check_line
    return method(match, context, next_state)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2726, in underline
    self.section(title, source, style, lineno - 1, messages)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 327, in section
    self.new_subsection(title, lineno, messages)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 395, in new_subsection
    node=section_node, match_titles=True)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 282, in nested_parse
    node=node, match_titles=match_titles)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 195, in run
    results = StateMachineWS.run(self, input_lines, input_offset)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 239, in run
    context, state, transitions)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/statemachine.py", line 460, in check_line
    return method(match, context, next_state)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2299, in explicit_markup
    nodelist, blank_finish = self.explicit_construct(match)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2311, in explicit_construct
    return method(self, expmatch)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2054, in directive
    directive_class, match, type_name, option_presets)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py", line 2103, in run_directive
    result = directive_instance.run()
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 1613, in run
    documenter.generate(more_content=self.content)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 963, in generate
    self.document_members(all_members)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 855, in document_members
    if cls.can_document_member(member, mname, isattr, self)]
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 1458, in can_document_member
    isdatadesc = isdescriptor(member) and not \
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/inspect.py", line 101, in isdescriptor
    if hasattr(safe_getattr(x, item, None), '__call__'):
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/inspect.py", line 113, in safe_getattr
    if name in obj.__dict__:
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/werkzeug/local.py", line 343, in __getattr__
    return getattr(self._get_current_object(), name)
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/werkzeug/local.py", line 302, in _get_current_object
    return self.__local()
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/flask/globals.py", line 37, in _lookup_req_object
    raise RuntimeError(_request_ctx_err_msg)
RuntimeError: Working outside of request context.

This typically means that you attempted to use functionality that needed
an active HTTP request.  Consult the documentation on testing for
information about how to avoid this problem.

Exception occurred:
  File "/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/flask/globals.py", line 37, in _lookup_req_object
    raise RuntimeError(_request_ctx_err_msg)
RuntimeError: Working outside of request context.

This typically means that you attempted to use functionality that needed
an active HTTP request.  Consult the documentation on testing for
information about how to avoid this problem.
The full traceback has been saved in /tmp/sphinx-err-iI83eY.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!
make: *** [Makefile:53: html] Error 1
[$]>>>生成html
sphinx构建-b html-d构建/doctrees-W-v源构建/html
运行Sphinx v1.4.5
正在加载酸洗环境。。。尚未创建
生成[mo]:0个过期采购订单文件的目标
building[html]:5个过期源文件的目标
更新环境:添加了5个,更改了0个,删除了0个
阅读资料。。。[20%]指数
阅读资料。。。[40%]模块
阅读资料。。。[60%]基扎普
回溯(最近一次呼叫最后一次):
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/viewcode.py”,第28行,在modname中
返回get_full_modname(modname,属性)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/_-init__.py”,第300行,在get\u-full\u-modname中
__导入(modname)
TypeError:\uuuuu import\uuuuu()参数1必须是字符串,而不是无
viewcode无法导入None,失败,错误为“\uuuuu import\uuuuu()参数1必须是字符串,而不是None”
回溯(最近一次呼叫最后一次):
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/ext/viewcode.py”,第28行,在modname中
返回get_full_modname(modname,属性)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/util/_-init__.py”,第300行,在get\u-full\u-modname中
__导入(modname)
TypeError:\uuuuu import\uuuuu()参数1必须是字符串,而不是无
viewcode无法导入None,失败,错误为“\uuuuu import\uuuuu()参数1必须是字符串,而不是None”
在quizApp.models中未找到ParticipantExperiment.activities
在quizApp.models中未找到疑问.解释
在quizApp.models中找不到User.name
未在quizApp.models中找到User.authenticated
阅读资料。。。[80%]quizApp.forms
阅读资料。。。[100%]quizApp.views
回溯(最近一次呼叫最后一次):
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/cmdline.py”,第244行,主文件
app.build(opts.force_all,文件名)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/application.py”,第297行,内部版本
self.builder.build\u update()
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/builders/_init__.py”,第251行,内部版本更新
'过期'%len(要生成))
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/builders/_init__.py”,第265行,内部版本
self.doctreedir,self.app)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/environment.py”,第569行,更新中
self.\u读取\u序列(文件名、应用程序)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/sphinx/environment.py”,第589行,序列号
self.read_doc(docname,app)
read_doc中的文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/environment.py”,第742行
发布
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/core.py”,第217行,在publish中
自我设置)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/sphinx/io.py”,第49行,已读
self.parse()
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/readers/_init__.py”,第78行,解析
self.parser.parse(self.input,document)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/_-init__.py”,第172行,在parse中
self.statemachine.run(输入行、文档、inliner=self.inliner)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py”,第170行,正在运行
输入\源=文档['source'])
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/statemachine.py”,第239行,正在运行
上下文、状态、转换)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/statemachine.py”,第460行,检查行
返回方法(匹配、上下文、下一个状态)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第2726行,下划线
self.section(标题、来源、样式、行号-1、消息)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第327行,第节
self.new_小节(标题、行号、消息)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第395行,新小节
节点=节\节点,匹配\标题=真)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第282行,嵌套解析
节点=节点,匹配标题=匹配标题)
文件“/home/alyosha/.virtualenvs/quizApp-new/lib/python2.7/site-packages/docutils/parsers/rst/states.py”,第195行,正在运行
结果=StateMachineWS.run(self、input\u行、input\u偏移)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/statemachine.py”,第239行,正在运行
上下文、状态、转换)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/statemachine.py”,第460行,检查行
返回方法(匹配、上下文、下一个状态)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第2726行,下划线
self.section(标题、来源、样式、行号-1、消息)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第327行,第节
self.new_小节(标题、行号、消息)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site packages/docutils/parsers/rst/states.py”,第395行,新小节
节点=节\节点,匹配\标题=真)
文件“/home/alyosha/.virtualenvs/quizApp new/lib/python2.7/site-p