2012-03-08 3 views
0

settings.py을 스핑크스 conf.py에 가져오고 있습니다.ImportError : django in sphinx-python

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 

을 누가 내 사건에 대한 생각을 갖고 있니?

스핑크스는 문서화 된 프로젝트 디렉토리에 민감합니다.

/home/imps/workspace/myproj/myproj 

그리고 난에 스핑크스를 넣어 : 내 프로젝트의 내 디렉토리 경로는 내가 할 수있는 지금

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

: conf.py이를 추가하여

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

답변

1

나는 그것이 고정있어 성공적으로 make html을 실행하십시오.

+0

이것은 매우 하드 코딩되었지만 작동합니다 :-)보다 강력한 솔루션은'setup.py'를 사용하고 virtualenv를 사용하는 것입니다. 특히 나중에 readthedocs.org를 사용하려는 경우 더욱 그렇습니다. 힌트는 http://stackoverflow.com/a/13442521/27401을 참조하십시오. –

0
  1. /home/imps/workspace/myproj/myproj__init__.py이 있습니까?

  2. 프로그램을 어떻게 시작합니까?

    python manage.py runserver?

    127.0.0.1:8000을 방문하면 웹 사이트를 볼 수 있습니다. 당신은 다음과 같은 스크립트를 실행하려면

  3. 는 :

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

  4. : python conf.py을, 당신은 path.You 단순히 conf.py의 머리에 라인을 추가 할 수 있습니다 파이썬에서 프로젝트 경로를 설정해야합니다