2016-11-03 2 views
0

저는 피라미드 프로젝트를 로컬에서 스핑크스로 문서화하고 있습니다. 로컬로 autodoc 잘 작동하고 설명서를 원하는 방식으로 보입니다.sys.path를 변경하여 문서 읽기

하지만 내가 autodoc 기능의 각 사용을 위해 다음과 같은 오류 얻을 문서 읽기 사용하고있는 경우 :

/home/docs/checkouts/readthedocs.org/user_builds/buchungssystem/checkouts/latest/docs/source/02database/02models.rst:8: WARNING: autodoc: failed to import class u'Person' from module u'buchungssystem.models.person'; the following exception was raised: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/buchungssystem/envs/latest/local/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 385, in import_object __import__(self.modname) ImportError: No module named buchungssystem.models.person

내 프로젝트는 다음과 같이 구성되어있다 :

project 
->code 
    ->models 
    ->scripts 
    ->... 
    ->__init__.py 
    ->... 
->docs 
    ->conf.py 
    ->documentation 
->setup.py 

내 생각을 내 sys.path가 올바르게 구성되어 있지 않습니다. 그것은 Person 클래스 경로가 필요하고 그 클래스가 한 단계 위로 계층 구조이며, 당신이 당길 수 있기 때문에 많은 시도 후 난 당신의 sys.path.insert(0, os.path.abspath('.'))

답변

1

다시 생각 conf.py

sys.path.insert(0, os.path.join(os.path.dirname((os.path.abspath('.')), 'code', 'models') 

시도 그 클래스의 경로.