2012-03-08 69 views
0

我正在導入我的settings.py斯芬克斯的conf.pyImportError:在sphinx-python中的django

import settings 
from django.core.management import setup_environ 
setup_environ(settings) 

,但我得到這個錯誤:

Exception occurred: 
    File "/home/imps/workspace/myproj/myproj/document/source/conf.py", line 20, in <module> 
    import settings 
ImportError: No module named settings 

我嘗試也加我的項目的目錄:

from myproj import settings 
from django.core.management import setup_environ 
setup_environ(settings) 

,但我得到這個:

Exception occurred: 
    File "/home/imps/workspace/myproj/myproj/document/source/conf.py", line 20, in <module> 
    from myproj import settings 
ImportError: No module named myproj 

有人對我的案子有個想法嗎?

sphinx是否對要記錄的項目目錄敏感? 我的項目我的目錄路徑是:

/home/imps/workspace/myproj/myproj 

,我把獅身人面像:

/home/imps/workspace/myproj/myproj/document 

回答

1

我把它固定加入這conf.py

sys.path.append('/home/imps/workspace/myproj/myproj') 
import settings 
from django.core.management import setup_environ 
setup_environ(settings) 

現在我可以運行make html成功。

+0

這是非常非常硬編碼的,但它的工作原理:-)更健壯的解決方案將是有一個'setup.py'並使用virtualenv,特別是如果你以後想要使用readthedocs.org。請參閱http://stackoverflow.com/a/13442521/27401獲取提示。 – 2012-11-18 17:24:22

0
  1. 是否有/home/imps/workspace/myproj/myproj一個__init__.py

  2. 你如何開始你的程序?

    python manage.py runserver

    訪問127.0.0.1:8000,你可以看到網站。

  3. 如果你想運行下面的腳本:python conf.py,你需要設置你的項目路徑在你的Python path.You可以簡單地添加一行conf.py的頭:

    os.sys.path.append('/home/imps/workspace/myproj/myproj')

相關問題