[英]matplotlib won't draw python3
我在virtualenv中成功安装了matplotlib。 现在我想把它画出来。 我知道如何改变后端,但是我在弄清楚要改变什么方面遇到了很多麻烦。
有没有人设法让它完全使用python3? 如果有,怎么样?
我尝试了很多东西。 我已经遍历了所有的后端,看看所有的投诉是什么,而不是我试图让其中一个投入工作。
另外值得注意的是,我的目标是将其集成到Pyramid应用程序中。
这是迄今为止所有不同后端发生的事情:
我用来测试我的后端的脚本是:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
到目前为止,我花了太多时间试图让python3.2和qt4玩得很好,而我似乎每次转弯都会遇到问题。 因此,我不想继续尝试我的试错方法,而是要问:
与此同时,我将继续进行反复试验,并在我离开时更新我的问题。
关于我正在尝试的东西的注意事项
对于TkAgg:
因为tkinter正确导入我假设它安装正确(如果我错了,我想有一种方法来测试它?)。 这个人http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named有类似的问题,但我确定他的设置与我的不同。 解决方案是在python3.2站点包目录的内容中找到tkagg.py并编辑有问题的import语句。 我发现很难相信matplotlib发货破损(我无法运行修改后的代码建议......)
对于WX的东西:
wxPython for Python 3表示尚不支持python3。 另外wxPython在他们的网站上没有提到python3,所以我猜这是不行的。 用完了选项:/
可可:
EMF:
我遇到了完全相同的问题,但经过多次努力,我设法让TkAgg工作(这给了_tkagg的导入错误)。 不太晚,但有人可能会发现它很有用。
FWIW我解决了以下问题(使用TkAgg):
tk-dev
python3-tk
matplotlib
如果您认为正确安装了tk-dev
和python3-tk
,则需要重建并重新安装matplotlib ,以便在backends
目录中生成_tkagg.py
。
我在LM14上使用Python3.3(numpy 1.7)。 但我认为它应该适用于Ubuntu / Python3.2
我一直在做python 3.3.2和matplotlib的源代码构建。 如上所述,TkAgg有效。 如果您从源代码构建所有内容:
终于看到那个愚蠢的盒子弹出我的x = y线。
小时 ....
Matplotlib似乎已经向他们的1.2.x发布版迈出了一大步。 matplotlib 1.2.0rc2 (+ numpy 1.7.0b2)正在为我工作
在这两种情况下,matplotlib报告“TkAgg”作为后端使用。
不幸的是,我不知道这可能与金字塔有什么关系。
我写了一个答案,确保在Ubuntu 16.04中的Python 3 virtualenv中的matplotlib
使用https://askubuntu.com/a/785506/15003中的TkAgg
后端,这在这里很有用。 结果是安装tk-dev
,激活virtualenv并在virtualenv中重新安装matplotlib
:
sudo apt install tk-dev
source venv/bin/activate
pip --no-cache-dir install -U --force-reinstall matplotlib
python -c 'import matplotlib as mpl; print(mpl.get_backend())'
python -c 'import matplotlib as mpl; print(mpl.get_backend())'
现在应该说是TkAgg
。
对我来说,以下工作:
sudo apt-get install python3-matplotlib libfreetype6-dev
pip install numpy matplotlib
(如果您已经拥有它,可以卸载然后安装,或者尝试在此时创建一个新的venv) pip install --upgrade pip
upgrade pip install --upgrade pip
inside venv也可能有帮助(由于某些原因我不知道),就像我安装scipy一样。 它现在使用virtualenv进行绘图。
$ lsb_release -a (gives..)
Ubuntu 14.04.5 LTS
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.