我们的 Travis CI 测试刚刚开始随机中断:
https://travis-ci.org/Gallopsled/pwntools/builds/343962397
错误消息:
Could not import extension sphinxcontrib.autoprogram (exception: No module named compat)
问题似乎在于我们的 Sphinx 依赖项之一依赖于已弃用的功能:https://github.com/sphinx-contrib/autoprogram/issues/1
我该如何解决这个问题?
最佳答案
我们可以使用下面的代码动态地重新注入(inject)模块及其内容,将其放入 Sphinx conf.py
中:
try:
import sphinx.util.compat
except ImportError:
import sys
import types
import sphinx.util
import docutils.parsers.rst
class compat(types.ModuleType):
Directive = docutils.parsers.rst.Directive
sphinx.util.compat = compat('sphinx.util.compat')
sys.modules['sphinx.util.compat'] = sphinx.util.compat
关于python - 狮身人面像 : "no module named compat",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48892261/