更改sys.path以读取文档

时间:2016-11-03 10:49:14

标签: python python-sphinx read-the-docs sys.path

我正在用sphinx在本地记录我的金字塔项目。本地autodoc工作正常,文档看起来就像我想要的那样。

但如果我正在使用阅读文档,则每次使用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配置不正确。经过多次尝试后,我回到sys.path.insert(0, os.path.abspath('.'))

1 个答案:

答案 0 :(得分:1)

const {ipcRenderer} = electron; console.log(ipcRenderer.sendSync('synchronous-message', 'ping')); 试试这个

conf.py

因为它需要sys.path.insert(0, os.path.join(os.path.dirname((os.path.abspath('.')), 'code', 'models') 类的路径,并且该类是一步 在你的层次结构中,你可以拉出那个类的路径。