首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让sphinx使用Python3作为解释器?

如何让sphinx使用Python3作为解释器?
EN

Stack Overflow用户
提问于 2018-06-11 22:37:28
回答 1查看 981关注 0票数 0

我正在使用sphinx构建文档。我使用conda设置,并有py27py36版本的python可供切换。在运行sphinx-build ./source ./build时,我得到以下错误:

代码语言:javascript
复制
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是一个字典,我的所有测试都没有给出语法错误。

再看一遍,我的Python3项目的文档似乎是用python2.7解释器构建的(尽管我的py36环境是活动的)。我怀疑这可能会造成很大的破坏,但是我不能让sphinx使用我的python3解释器。

那么,如何让sphinx使用Python3作为解释器呢?

编辑

另外,节点I已看到this问题,并已安装python3-sphinx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-12 05:10:44

对于"Anaconda3“安装程序,这在默认情况下应该可以工作。

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

代码语言:javascript
复制
conda install sphinx -n py36_env

其中py36_env是Python3环境的名称。

或者,

代码语言:javascript
复制
python3 -m pip install --user sphinx

应该也行得通。

然后,编辑Makefile以替换该行

代码语言:javascript
复制
SPHINXBUILD   = sphinx-build

通过

代码语言:javascript
复制
SPHINXBUILD   = python3 -m sphinx
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50800270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档