Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能模仿斯芬克斯中的wxPython?_Python_Python 3.x_Mocking_Wxpython_Python Sphinx - Fatal编程技术网

我怎样才能模仿斯芬克斯中的wxPython?

我怎样才能模仿斯芬克斯中的wxPython?,python,python-3.x,mocking,wxpython,python-sphinx,Python,Python 3.x,Mocking,Wxpython,Python Sphinx,我已经使用wx python v4.0.0b2(Phoenix)创建了一个项目,现在我正试图使用Sphinx来记录它 我的目录结构如下: app/ |----models/ | |----__init__.py | |----foo.py |----views/ | |----__init__.py | |----package1/ |----__init__.py docs/ |----conf.py (normally this

我已经使用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'

所以我真的很想知道我怎么能模仿wxPython?如果没有,我怎么能不这样做就让斯芬克斯工作呢?

在列表中添加
'wx'


wx
是要模拟的包
wxPython
是项目,而不是包或模块的名称。

'wx'
添加到列表中


wx
是要模拟的包
wxPython
是项目,而不是包或模块的名称。

如果你在
autodoc\u mock\u imports
中添加
'wx'
会有什么不同吗?该死,我现在觉得自己像个白痴。我确信我已经做到了。好了,它现在起作用了,谢谢!也许你能把它写下来作为答案,这样我就可以把问题标记为已解决;-)在那里,这样做了,留下了问题,让其他人学习,同时拼命希望删除它。欢迎来到俱乐部:)如果你把
'wx'
添加到
autodoc\u mock\u imports
,会有什么不同吗?该死,我现在觉得自己像个白痴。我确信我已经做到了。好了,它现在起作用了,谢谢!也许你能把它写下来作为答案,这样我就可以把问题标记为已解决;-)在那里,这样做了,留下了问题,让其他人学习,同时拼命希望删除它。欢迎来到俱乐部:)
extensions = ['sphinx.ext.autodoc']
autodoc_mock_imports = ['anytree', 'numpy', 'scipy', 'wxPython']