2012-03-08 66 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')

相关问题