我正在为python 2.7中的项目使用sphinx 1.8文档生成。 我有一个继承三个类的类:
resetId();
Python应用程序中没有错误。
但是使用 sphinx 1.8 ,会生成以下错误: TypeError:元类冲突:派生类的元类必须是其所有基元的元类的(非严格)子类。
有人可以帮忙吗?
答案 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
它将不再给元类带来错误。