不能在OS X上使用sphinx的matplotlib扩展和Qt

时间:2014-08-04 18:14:04

标签: python qt matplotlib python-sphinx anaconda

在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已在代码运行时导入。

1 个答案:

答案 0 :(得分:0)

经过多次挖掘后,我的问题的答案似乎是,即使我在Qt4Agg中指定了matplotlibrc,sphinx也会使用非qt matplotlib后端。问题是autodoc正在评论导入Mayavi的模块。如果其他任何人遇到这种情况,我的解决方法是放

os.environ['ETS_TOOLKIT'] = 'null'

为我的项目加入sphinx的conf.py