我如何在Sphinx中模拟wxPython?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何在Sphinx中模拟wxPython?相关的知识,希望对你有一定的参考价值。
我使用wx-python v4.0.0b2(Phoenix)创建了一个项目,我正在尝试使用Sphinx来记录它。
我有一个目录结构如下:
app/
|----models/
| |----__init__.py
| |----foo.py
|----views/
| |----__init__.py
| |----package1/
|----__init__.py
docs/
|----conf.py (normally this one is not considered at build)
|----rst/ (sphinx build src directory)
| |----conf.py (this one has the mocks and imports)
[SHPINX project structure]
requirements.txt
[other stuff]
事实是,当我运行sphinx-build
时,它给了我以下错误:
Traceback (most recent call last):
File "/home/alastard/dev/LowVoltageTool-final/docs/.venv/lib/python3.5/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
__import__(self.modname)
File "/home/alastard/dev/LowVoltageTool-final/app/__init__.py", line 10, in <module>
from . import models, serialization, wxviews
File "/home/alastard/dev/LowVoltageTool-final/app/wxviews/__init__.py", line 7, in <module>
from . import core, drawers, items, panels, patterns
File "/home/alastard/dev/LowVoltageTool-final/app/wxviews/core/__init__.py", line 4, in <module>
import wx
ImportError: No module named 'wx'
所以我猜错误来自我的conf.py中的一个问题,其中包含以下内容:
extensions = ['sphinx.ext.autodoc']
autodoc_mock_imports = ['anytree', 'numpy', 'scipy', 'wxPython']
所以我真的想知道如何模仿wxPython?如果没有,我怎么能不这样做狮身人面像?
答案
将'wx'
添加到autodoc_mock_imports
列表中。
wx
是要被嘲笑的包裹。 wxPython
是项目,而不是包或模块的名称。
以上是关于我如何在Sphinx中模拟wxPython?的主要内容,如果未能解决你的问题,请参考以下文章