我正在尝试为我的烧瓶项目构建文档,但我遇到了路径问题
我的项目结构是这样的:
myproject
config
all.py
__init__.py
logger.py
logger.conf
myproject
models.py
__init__.py
en (english language docs folder)
conf.py
logger.py 包含一行
with open('logger.conf') as f: CONFIG = ast.literal_eval(f.read())
从 logger.conf 读取配置
虽然“制作 html”
根据模型,我收到许多错误:
/home/username/projects/fb/myproject/en/models/index.rst:7: WARNING: autodoc: failed to import class u'User' from module u'myproject.models'; the following exception was raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 326, in import_object
__import__(self.modname)
File "/home/username/projects/fb/myproject/myproject/__init__.py", line 14, in <module>
from logger import flask_debug
File "/home/username/projects/fb/myproject/logger.py", line 5, in <module>
with open('logger.conf') as f: CONFIG = ast.literal_eval(f.read())
IOError: [Errno 2] No such file or directory: 'logger.conf'
这很奇怪,因为 conf.py 包含路径: sys.path.insert(0, '/home/username/projects/fb/myproject/')
当我打印 sys.path 时,它显示路径在那里。
当我将完整路径粘贴到 logger.py 中的文件 logger.conf 时,它会转到与此类似的另一行,并为不同的文件引发相同的错误。
为什么 Sphinx 不检查相对于 sys.path 的路径文件?
因为它不适用于“./file”或“file”。它开始仅适用于“../file” - 当我更改所有路径时,但“破坏”了 python 工作,至于 python 路径已损坏。