2012-01-15 6 views
3

저는 이미 내 virtualenv에 있습니다. 모든 것이 python 경로에 있습니다.Sphinx-api는 Django 프로젝트 모듈을 가져올 수 없습니다.

(myenv)[email protected]:/var/lib/mydirectory/doc$ sphinx-apidoc -o . ../testproject/ 

Creating file ./testproject.rst. 
Creating file ./testproject.apps.rst. 
# ... and many more .... # 
Creating file ./modules.rst. 

(myenv)[email protected]:/var/lib/mydirectory/doc$ make html 
sphinx-build -b html -d _build/doctrees . _build/html 
Making output directory... 
Running Sphinx v1.1.2 
loading pickled environment... not yet created 
building [html]: targets for 17 source files that are out of date 
updating environment: 17 added, 0 changed, 0 removed 

Traceback (most recent call last):t                     
    File "/var/lib/server/myenv/lib/python2.6/site-packages/sphinx/ext/autodoc.py", line 321, in import_object 
    __import__(self.modname) 
ImportError: No module named webclient.__init__ 
# ... and many more .... # 

/var/lib/mydirectory/doc/testproject.rst:7: WARNING: autodoc can't import/find module 'testproject.__init__', it reported error: "No module named testproject.__init__", please check your spelling and sys.path 
# ... and many more .... # 

html 파일을 열면 헤드 라인과 섹션 제목 만 표시됩니다. 자동 권한이 없습니다.

이 문제의 원인은 무엇입니까? 나는 이미 내 가상 환경에있다. ...

어떤 생각? 나는 Sphinx 1.1.2를 사용하고있다.

감사합니다.

답변

2

저는 스핑크스 전문가가 아닙니다. 그러나 대답은 꽤 명확합니다.

먼저 오류 메시지는 모듈을 가져올 수 없음을 보여줍니다. 이는 일부 .py 파일의 import 문이 잘못되었음을 의미합니다.

가능한 원인 :

  1. 기존 import 문
  2. Inproper 가져 오기 문
    • 레벨 깊이 가져 오기
    • 오타
  3. 모듈하지 작업 파이썬 경로에

2b가 특히 중요합니다. 당신은 MyApp를/mysubapp/models.py에, 당신은 가져 오려면 다음 문 제공해야 views.py의/MyApp를 : 경고 메시지를 각각

# myapp/mysubapp/models.py 
import mysite.myapp.view   # correct 
import myapp.view    # incorrect 

확인하고, 각각의보고 해당 .py 파일. 해당 import 문을 찾고 가용성을 다시 확인하십시오.

이제 virtualenv 문제로 돌아갑니다. 그것은 나에게도 virtualenv가 주요한 원인이 될 것 같다. 첫 번째 오류를 살펴보십시오.

ImportError: No module named webclient.__init__ 

이것은 잘못된 것입니다. 경로 변수가 올바르게 설정되었는지 다시 확인하십시오.

+0

감사합니다. 네가 옳아. 결정된. – user1012451

관련 문제