我突然看到空洞的情节。我把它简化为一个简单的可重复的例子,我被封锁了一下。有什么建议吗?
这是程序repro.py:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
d = {'one' : np.random.rand(10), 'two' : np.random.rand(10)}
df = pd.DataFrame(d)
df.plot(style=['o','rx'])
plt.show()
运行它不会产生绘图窗口,程序就会结束。
其他一些细节:
$ python --version
Python 3.4.2
$ pip list
astroid (1.3.4)
ipython (2.3.1)
logilab-common (0.63.2)
matplotlib (1.4.2)
nose (1.3.4)
numpy (1.9.1)
pandas (0.15.2)
pip (1.5.6)
pylint (1.4.1)
pyparsing (2.0.3)
python-dateutil (2.4.0)
pytz (2014.10)
setuptools (5.5.1)
six (1.9.0)
$
稍后添加的其他信息:
这似乎与某事物的版本有关。如果我运行repro.py而不激活我的virtualenv,它工作正常。要检查非virtualenv版本,我输入pip list | grep -E 'matplotlib|pandas|numpy'
,我看到了:
matplotlib (1.3.1)
numpy (1.8.2)
pandas (0.14.1)