我如何让 sphinx使用Python 3作为解释器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (142)

我正在用sphinx建立文档。我使用conda的设置,并有py27py36之间切换的版本。在运行时sphinx-build ./source ./build出现以下错误:

WARNING: /home/b3053674/Documents/pytseries/docs/source/index.rst:14: (WARNING/2) autodoc: failed to import module u'pytseries.core'; the following exception was raised:
Traceback (most recent call last):
  File "/home/b3053674/anaconda2/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 657, in import_object
    __import__(self.modname)
  File "/home/b3053674/Documents/pytseries/pytseries/core.py", line 193
    ts = TimeSeries(**args, feature=self.feature)
                          ^

请注意,这**args是一本字典,我的测试都没有给我一个语法错误。

在再次查看之后,看起来我的Python 3项目的文档正在使用python2.7解释器构建(即使我的py36env处于活动状态)。我怀疑这可能会造成严重破坏,但我无法让sphinx使用我的python 3解释器。

那么我怎样才能让sphinx使用Python 3作为解释器?

提问于
用户回答回答于

使用“Anaconda 3”安装程序,默认情况下应该可以工作。

否则,来自https://conda.io/docs/user-guide/tasks/manage-pkgs.html#installing-packages

conda install sphinx -n py36_env

或者,

python3 -m pip install --user sphinx

也应该有效。

然后,编辑makefile以替换行

SPHINXBUILD   = sphinx-build

SPHINXBUILD   = python3 -m sphinx

扫码关注云+社区

领取腾讯云代金券