sphinx 项目的 gitlab-page 没有按预期工作
gitlab-page for sphinx project is not working as expected
link整个项目https://gitlab.com/ComplicatedPhenomenon/doubancrawler
我在本地机器上测试了生成的文档,它工作正常
gitlab页面如下(https://complicatedphenomenon.gitlab.io/doubancrawler/api.html)
.gitlab-ci.yml
有什么问题吗?
image: python:3.7-alpine
test:
stage: test
script:
- pip install -r requirements2.txt
- cd docs/source/
- sphinx-build -b html . public
- mv public ../..
only:
- branches
except:
- master
pages:
stage: deploy
script:
- pip install -r requirements2.txt
- cd docs/source/
- sphinx-build -b html . public
- mv public ../..
artifacts:
paths:
- public
only:
- master
当 autodoc 无法 find/import 您的参考时,就会发生这种情况。
您没有安装项目的所有要求。为了使 autodoc 工作,您需要能够导入所有包模块。但是,您只是安装构建文档的要求 (requirements2.txt)。
否则,autodoc 将在尝试提取您的文档字符串时收到 ImportError
,因为您的模块试图导入未安装的包。
在本地,您可能没有问题,因为您已经安装了所有要求。
要解决此问题,请将 pip install -r requirements.txt
添加到您的作业中。
link整个项目https://gitlab.com/ComplicatedPhenomenon/doubancrawler
我在本地机器上测试了生成的文档,它工作正常
gitlab页面如下(https://complicatedphenomenon.gitlab.io/doubancrawler/api.html)
.gitlab-ci.yml
有什么问题吗?
image: python:3.7-alpine
test:
stage: test
script:
- pip install -r requirements2.txt
- cd docs/source/
- sphinx-build -b html . public
- mv public ../..
only:
- branches
except:
- master
pages:
stage: deploy
script:
- pip install -r requirements2.txt
- cd docs/source/
- sphinx-build -b html . public
- mv public ../..
artifacts:
paths:
- public
only:
- master
当 autodoc 无法 find/import 您的参考时,就会发生这种情况。
您没有安装项目的所有要求。为了使 autodoc 工作,您需要能够导入所有包模块。但是,您只是安装构建文档的要求 (requirements2.txt)。
否则,autodoc 将在尝试提取您的文档字符串时收到 ImportError
,因为您的模块试图导入未安装的包。
在本地,您可能没有问题,因为您已经安装了所有要求。
要解决此问题,请将 pip install -r requirements.txt
添加到您的作业中。