gpt4 book ai didi

python - matplotlib 不会绘制 python3

转载 作者:IT老高 更新时间:2023-10-28 20:22:50 28 4
gpt4 key购买 nike

我在 virtualenv 中成功安装了 matplotlib。现在我正试图让它画出来。我知道如何更改后端,但是在弄清楚将其更改为什么时遇到了很多麻烦。

有没有人设法让它完全与 python3 一起工作?如果是,怎么做?

我已经尝试了很多东西。我已经遍历了所有后端以查看所有投诉是什么,而不是试图让其中一个正常工作。

另外可能值得注意的是,我的目标是将它集成到 Pyramid 应用程序中。

这是迄今为止所有不同后端发生的情况:

  • Agg:这是默认后端。它不画
  • GTK:需要 pygtk,但显然尚未移植到 python3
  • GTKAgg:同上
  • GTKCairo:说“必需的包 gtk”假设类似于上述内容
  • FltkAgg:看起来没有 python3 版本。尽管它在 python3 UI FAQ 中被提及。我想那只是一个刺激。天哪
  • MacOSX:我正在运行 ubuntu。假定不当
  • QtAgg:需要 pyqt。见 Qt4Agg
  • Qt4Agg:见 Installing PyQt4 in a virtualenv
  • TkAgg:ImportError:无法导入名称 _tkagg。我可以在解释器中运行 import tkinter,所以我还不确定是什么损坏了
  • WX: ImportError: Matplotlib backend_wx 和 backend_wxagg 需要 wxversion,没有找到
  • WXAgg:同上
  • CocoaAgg:ImportError:CococaAgg 后端需要安装 PyObjC!
  • GTK3Cairo : ImportError: GTK3 后端需要安装 pygobject。我尝试安装它,但是当我尝试使用正确的 python 配置它时,它提示缺少标题
  • GTK3Agg:没有名为 cairo 的模块。但我认为我会遇到与上述相同的问题
  • cairo:Cairo 后端要求安装 pycairo
  • emf:必须先从http://pyemf.sf.net安装pyemf .看起来它应该做 windowsey 的东西所以这可能不是一个好的选择
  • gdk:没有名为 gobject 的模块
  • pdf:运行但不绘制
  • pgf:同上
  • ps:同上
  • svg: 同上
  • 模板:同上。

我用来测试后端的脚本是:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()

到目前为止,我已经花了太多时间试图让 python3.2 和 qt4 玩得很好,而且我似乎每次转身都遇到了问题。因此,我不想继续我的试错方法,而是想问:

  1. Python3.2 和 Pyramid 的最佳选择是什么?
  2. 如何实现?

与此同时,我将继续试错,并随时更新我的​​问题。

关于我正在尝试的东西的注意事项

对于 TkAgg:

由于 tkinter 正确导入,我假设它已正确安装(如果我错了,我想有办法测试它吗?)。这个人http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named有类似的问题,但我确定他的设置与我的不同。解决方案是在 python3.2 站点包目录的内部找到 tkagg.py 并编辑有问题的导入语句。我发现很难相信 matplotlib 的交付失败了(而且我无法运行建议的修改后的代码......)

对于 WX 的东西:

wxPython for Python 3说还没有对python3的支持。 wxPython 在他们的网站上也没有提到 python3,所以我想这是不行的。选项用完了:/

cocoa :

同上:Writing Cocoa applications in Python 3

电磁场:

同上:http://pyemf.sourceforge.net/README.html

最佳答案

我遇到了完全相同的问题,但经过大量努力,我设法使 TkAgg 正常工作(这导致 _tkagg 的导入错误)。有点晚了,但有人可能会觉得它很有用。

FWIW 我将问题解决如下(使用 TkAgg):

  • 从包管理器安装tk-dev
  • 重新安装 python3-tk 来自包管理器
  • 重建并重新安装 matplotlib 从源代码
  • (当然还有在 matplotrc 中设置 TkAgg)

如果你认为你已经正确安装了tk-devpython3-tk,你需要重新编译并重新安装matplotlib,以便它在您的 backends 目录中生成 _tkagg.py

我在 LM14 上使用 Python3.3 (numpy 1.7)。但我认为它应该适用于 Ubuntu/Python3.2

关于python - matplotlib 不会绘制 python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948446/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com