Python Sphinx Autodoc未正确导入

Python Sphinx Autodoc未正确导入,python,python-sphinx,Python,Python Sphinx,正如标题所说,我正在使用Sphinx为python库生成文档,并使用auto doc函数 我遇到的问题是autodoc导入器没有正确导入库 Traceback (most recent call last):rs/user

正如标题所说,我正在使用Sphinx为python库生成文档,并使用auto doc函数

我遇到的问题是autodoc导入器没有正确导入库

Traceback (most recent call last):rs/user                                                                                                                                                         
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/decorators.py", line 4, in <module>
    import response
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py", line 2, in <module>
    from lib.helpers import gtJSONEncoder
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py", line 3, in <module>
    from gt import Model, EMAIL_FROM, EMAIL_HOST
  File "/Users/prggmr/Work/chevy/gt/software/gt/gt.py", line 114, in <module>
    from modules.user import views
  File "/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py", line 5, in <module>
    from lib import response
ImportError: cannot import name response
Traceback (most recent call last):json                                                                                                                                                            
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py", line 2, in <module>
    import response
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py", line 2, in <module>
    from lib.helpers import gtJSONEncoder
ImportError: cannot import name gtJSONEncoder
Traceback (most recent call last):messages                                                                                                                                                        
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
ImportError: No module named helper
Traceback (most recent call last):request                                                                                                                                                         
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py", line 2, in <module>
    import response
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py", line 2, in <module>
    from lib.helpers import gtJSONEncoder
ImportError: cannot import name gtJSONEncoder
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py", line 2, in <module>
    import response
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py", line 2, in <module>
    from lib.helpers import gtJSONEncoder
ImportError: cannot import name gtJSONEncoder
Traceback (most recent call last):ser                                                                                                                                                             
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/modules/user/models.py", line 6, in <module>
    import gt
  File "/Users/prggmr/Work/chevy/gt/software/gt/gt.py", line 114, in <module>
    from modules.user import views
  File "/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py", line 7, in <module>
    from lib.decorators import valid_user
  File "/Users/prggmr/Work/chevy/gt/software/gt/lib/decorators.py", line 7, in <module>
    from gt.modules.user.models import get_user_account, is_login_valid
ImportError: No module named modules.user.models
Traceback (most recent call last):ser                                                                                                                                                             
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.1.2-py2.7.egg/sphinx/ext/autodoc.py", line 321, in import_object
    __import__(self.modname)
  File "/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py", line 2, in <module>
    from gt import app, TEMPLATES_PATH
  File "/Users/prggmr/Work/chevy/gt/software/gt/gt.py", line 114, in <module>
    from modules.user import views
ImportError: cannot import name views
回溯(最近一次呼叫最后一次):rs/用户
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/decorators.py”,第4行,在
输入响应
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py”,第2行,在
从lib.helpers导入gtJSONEncoder
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py”,第3行,在
从gt导入模型、电子邮件发件人、电子邮件主机
文件“/Users/prggmr/Work/chevy/gt/software/gt/gt.py”,第114行,在
从modules.user导入视图
文件“/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py”,第5行,在
从库导入响应
ImportError:无法导入名称响应
回溯(最近一次调用last):json
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py”,第2行,在
输入响应
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py”,第2行,在
从lib.helpers导入gtJSONEncoder
ImportError:无法导入名称gtJSONEncoder
回溯(最近一次呼叫最后一次):消息
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
ImportError:没有名为helper的模块
回溯(最近一次呼叫最后一次):请求
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py”,第2行,在
输入响应
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py”,第2行,在
从lib.helpers导入gtJSONEncoder
ImportError:无法导入名称gtJSONEncoder
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/helpers.py”,第2行,在
输入响应
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/response.py”,第2行,在
从lib.helpers导入gtJSONEncoder
ImportError:无法导入名称gtJSONEncoder
回溯(最近一次呼叫最后一次):ser
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/modules/user/models.py”,第6行,在
进口燃气轮机
文件“/Users/prggmr/Work/chevy/gt/software/gt/gt.py”,第114行,在
从modules.user导入视图
文件“/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py”,第7行,在
从lib.decorators导入有效的用户
文件“/Users/prggmr/Work/chevy/gt/software/gt/lib/decorators.py”,第7行,在
从gt.modules.user.models导入获取用户帐户,登录有效吗
ImportError:没有名为modules.user.models的模块
回溯(最近一次呼叫最后一次):ser
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/Sphinx-1.1.2-py2.7.egg/Sphinx/ext/autodoc.py”,第321行,在import_对象中
__导入(self.modname)
文件“/Users/prggmr/Work/chevy/gt/software/gt/modules/user/views.py”,第2行,在
从gt导入应用程序,模板\u路径
文件“/Users/prggmr/Work/chevy/gt/software/gt/gt.py”,第114行,在
从modules.user导入视图
ImportError:无法导入名称视图
我已经检查了三次路径是否正确,并将它们包括在系统路径中


关于这一点,真正让我感兴趣的是,我可以完美地运行应用程序,并且所有的单元测试都以超过95%的代码覆盖率通过。。。然而斯芬克斯无法导入它。

这看起来像一个导入循环。尝试组织您的导入,以便它们不会在一个圆圈中相互依赖


或者,您可以尝试对其重新排序。也许在
helpers.py中
将第3行移到文件的底部,或者类似的内容。

您能告诉我们有关该库的更多详细信息吗?是纯Python吗?是的,这个库是我目前正在构建的一个自定义应用程序。