Sphinx 1.8 Typerror元类冲突,Python 2.7

时间:2018-12-17 15:00:03

标签: python python-2.7 documentation python-sphinx metaclass

我正在为python 2.7中的项目使用sphinx 1.8文档生成。 我有一个继承三个类的类:

resetId();

Python应用程序中没有错误。

但是使用 sphinx 1.8 ,会生成以下错误: TypeError:元类冲突:派生类的元类必须是其所有基元的元类的(非严格)子类。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

问题出在Sphinx使用Python 3而不是Python 2.7。 我有另一个在Python 3中运行的项目。 为了解决该错误,强制Sphinx使用Python 2.7版本。 在 make.bat 文件中: 删除if语句,并显式设置SPHINXBUILD路径:

@ECHO OFF

pushd %~dp0

REM Command file for Sphinx documentation

set SPHINXBUILD= "C:\\Python27\\Scripts\\sphinx-build.exe"

set SOURCEDIR=.
set BUILDDIR=_build

它将不再给元类带来错误。