2013-03-15 27 views
2

嗨我正在写一些使用狮身人面像Django项目的文档。狮身人面像autodoc不导入模块

我的项目(Django的1.4)看起来是这样的:

/funproject 
    /documentation 
     # this is where sphinx files live 
     /source 
      conf.py 
      ... 
    /funproject 
     __init__.py 
     settings.py 
     admin.py 
     models.py 
    /app1 
    /app2 
    fabfile.py 
    manage.py 

我在conf.py狮身人面像设置:

import sys, os 

sys.path.append(os.path.join(os.path.dirname(__file__), '../..')) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'funproject.settings' 

from funproject import settings 
from django.core.management import setup_environ 
setup_environ(settings) 
在我的狮身人面像源文件

所以我可以这样做:

.. automodule:: app1.models 
    :members: 

它工作正常。然而,这两个例子不工作:

1.

.. automodule:: funproject.models 
    :members: 

2.

.. automodule:: fabfile 
    :members: 

的第二部作品,如果我移动到fabfile APP1和使用app1.fabfile

我米猜测我有我的conf.py一些问题,但我已经尝试了很多衍生物,但我不能导入我的fabfile.py,除非它是在应用程序目录下(第尽管在/funproject之下它也不起作用)。

任何帮助,这将不胜感激。

回答

0

你可能会尝试使用fabric fabfile目录风格?也许这是automodule不看单个文件模块的情况?有关这种其他风格的文档是here