Geo*_*ous 16 python matplotlib virtualenv
我在我的virtualenv中安装了pip安装的matplotlib,我试图绘制一个简单的图形.我使用Eclipse和PyDev.当我从Eclipse运行脚本时,它根本不显示任何图形.我已经尝试过在其他问题中提出的建议,例如添加plt.ion(),但这也不起作用.我也在控制台中尝试了相同的代码,但没有.这是我配置的问题吗?如果是这样,我该如何解决?
失败的代码是:
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
plt.plot(radius, area)
plt.show()
Run Code Online (Sandbox Code Playgroud)
代码不是问题.它可以很好地用于virtualenv.问题是当我在virtualenv中使用它时.问题与我的配置有某种关系.只是为了清理我没有收到任何错误消息.只是窗口不会出现.
谢谢
您的代码在OSX 10.7上使用Python 2.7在virtualenv中运行:

您在virtualenv中使用的是哪个版本的Python?我的猜测是你没有安装matplotlib依赖项,或者你没有正确执行已安装依赖项的安装.在Python 2.7上,这是我安装matplotlib所做的.你能在新的virtualenv中尝试这些步骤,看看它是否适合你?
pip install numpy
pip install scipy
easy_install matplotlib
Run Code Online (Sandbox Code Playgroud)
我有同样的问题,安装matplotlib使用easy_install而pip不是解决它.最后,我发现问题只是matplotlib无法找到任何后端进行绘图.
我通过执行以下操作解决了这个问题(我使用的是Debian wheezy):
pip uninstall matplotlib
sudo apt-get install tcl-dev tk-dev
pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
首先,您可能需要查看:
要查看出现了什么问题,请使用git而不是pip或easy_install查看matplotlib.我们将进行更多的手动安装:
git clone git@github.com:matplotlib/matplotlib.git
cd matplotlib
python setup.py
Run Code Online (Sandbox Code Playgroud)
这将打印出pip或easy_install所做的配置.查看"OPTIONAL BACKEND DEPENDENCIES"并确保生成窗口的一些(Tkinter,Gtk +,Mac OS X native,Qt,Cairo等).如果您发现这些都不可用,那么在继续安装matplotlib之前,需要为您的操作系统安装一些这些库.
安装说,Tk(在ubuntu :)上sudo apt-get install tcl-dev tk-dev,然后当你重新运行
python setup.py
Run Code Online (Sandbox Code Playgroud)
你会看到,传统知识后端被启用.继续进行
python setup.py build && python setup.py install
Run Code Online (Sandbox Code Playgroud)
应该让你启动并运行...但此时你甚至可能只删除整个git clone目录并返回使用pip进行安装.
| 归档时间: |
|
| 查看次数: |
9777 次 |
| 最近记录: |