python - 在 Django 中使用 Sphinx 时出现 Autodoc 错误
问题描述
我正在尝试在 Django 项目中使用 sphinx autodoc,但一直收到相同的错误。我的项目结构有点像这样:
|project
|---app
|------models.py
|---docs
|------build
|------source
|---------conf.py
|etc
我的 conf.py 文件的顶部如下所示:
import os
import sys
sys.path.insert(0, os.path.abspath('../..'))
from django.conf import settings
settings.configure()
我的 models.rst 文件如下所示:
Models
======
.. automodule:: project.app.models
:members:
但是,每当我运行时make html
,我都会收到一行错误:
WARNING: autodoc: failed to import module 'app.models' from module 'project'; the following exception was raised:
No module named 'project.app'
有什么建议么?这是我的 sphinx 配置的问题,还是 django 项目的问题?
解决方案
将我的 models.rst 更改为:
Models
======
.. automodule:: app.models
:members:
解决了这个问题。
推荐阅读
- javascript - 当容器文本中的最后一个文本行达到目标边距时如何重新启动滚动标记?
- java - 用斜杠获得 Restful Json 响应
- ios - 如何清理这个 Objective C 的cornerRadius 代码?
- node.js - 除非执行 pm2 kill 否则 pm2 reload 不起作用
- javascript - 使用 D3.js 插入本地 SVG 图像
- ios - 预期返回“Int”的函数中缺少返回
- android - 如何更改 Android 滚动条的颜色
- sql - 如何从给定类别(包括子类别)中获取所有产品
- c# - 如何将经纬度转换为印度网格参考
- entity-framework - Dotnet 核心实体框架 - ThenInclude with where