在OS X上使用Anaconda python发行版时,在使用mattlotlib的Qt后端(通过我的matplotlibrc文件)时,你不能使用anaconda/bin/python
二进制文件。导入时会导致:
Qt内部错误:无法加载qt_menu.nib。应该放置.nib文件 QtGui.framework / Versions / Current / Resources /或资源 应用程序包的目录。
我通过在anaconda/python.app/Contents/MacOS/python
之前添加PATH来解决这个问题。但是,sphinx-build明确使用anaconda/bin/python
。有没有办法告诉matplotlib sphinx扩展使用特定的后端?我已尝试修改plot_pre_code
中的config.py
,但它不起作用,因此我假设matplotlib已在代码运行时导入。
答案 0 :(得分:0)
经过多次挖掘后,我的问题的答案似乎是,即使我在Qt4Agg
中指定了matplotlibrc
,sphinx也会使用非qt matplotlib后端。问题是autodoc正在评论导入Mayavi的模块。如果其他任何人遇到这种情况,我的解决方法是放
os.environ['ETS_TOOLKIT'] = 'null'
为我的项目加入sphinx的conf.py
。