2012-01-23 1 views
1

タイトルでは、私はSphinxを使ってPythonライブラリのドキュメントを生成し、自動ドキュメント機能を使用しています。Sphinx 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 

パスが正しいことを3回確認してシステムパスに含めます。

本当に私がこのアプリケーションを実行できるのは、完全にアプリケーションを実行でき、すべての単体テストが95%以上のコードカバレッジを通過しているということです。しかし、スフィンクスはそれをインポートできません。

+0

ライブラリの詳細を教えてください。純粋なPythonですか? – mzjn

+0

はい、ライブラリは私が現在作成しているカスタムアプリです。 – Nick

答えて

2

これはインポートループのようです。輸入品を円で互いに依存しないように整理してみてください。

また、並べ替えることもできます。おそらくhelpers.pyの行3をファイルの末尾に移動してください。

+0

それはまさにそれでした!ありがとう! – Nick

関連する問題