我如何在Sphinx中模拟wxPython?

问题描述 投票:1回答:1

我使用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?如果没有,我怎么能不这样做狮身人面像?

python python-3.x mocking wxpython python-sphinx
1个回答
3
投票

'wx'添加到autodoc_mock_imports列表中。

wx是要被嘲笑的包裹。 wxPython是项目,而不是包或模块的名称。

© www.soinside.com 2019 - 2024. All rights reserved.