Python 为什么matplotlib导入突然不';没有任何错误信号就不能工作?

Python 为什么matplotlib导入突然不';没有任何错误信号就不能工作?,python,matplotlib,Python,Matplotlib,这段代码: from matplotlib import pyplot as plt 到现在为止一直工作得很好。 当我使用这段代码运行每个文件时,它们都会运行到此代码行,然后停止执行,不会发出错误信号。 它的工作原理就像文件结束于该行一样。 我的matplotlib版本是1.2.0和numpy 1.6.2。 我怎样才能解决它? 重新安装模块 更新: from __future__ import division import os import glob import scipy import

这段代码:

from matplotlib import pyplot as plt
到现在为止一直工作得很好。 当我使用这段代码运行每个文件时,它们都会运行到此代码行,然后停止执行,不会发出错误信号。 它的工作原理就像文件结束于该行一样。 我的matplotlib版本是1.2.0和numpy 1.6.2。 我怎样才能解决它? 重新安装模块

更新

from __future__ import division
import os
import glob
import scipy
import numpy as np
import pymorph as pm
#import pylab as plb
#import math
import matplotlib
print("before matplot")
from matplotlib import pyplot as plt
print("after matplot")
import cv2
import mahotas as mh
from skimage import morphology
from math import sqrt
import copy
#... the others code's lines (1700 lines of code) are runned only if 
#"from matplotlib  import pyplot as plt" is commented
输出:

>>> ================================ RESTART ================================
>>> 
before matplot

>>> ================================ RESTART ================================
>>> 
更新2:

import matplotlib.pyplot as plt; plt.figure(); plt.show()
从pythonshellworks开始,使用下面的命令栏打开灰色窗口

<matplotlib.figure.Figure object at 0x03741B70>


我也有同样的问题。看起来,如果从目录中删除.pyc文件,它就可以正常工作。查看此答案以了解更多信息

您确定此行相对于其他行没有缩进问题吗?你能提供你得到的错误吗(准确地复制/粘贴)?如果它们不同,请发布一些。尝试逐个撤消最近对文件执行的所有操作,直到代码再次运行(使用VCS和使用二分法可能更容易、更快……)。另一种选择是发布一个演示问题的简单示例,以便我们了解发生了什么。是否有可能在不重新编译matplotlib的情况下更新到numpy的新版本或matplotlib的C部分所依赖的另一个库?是否可以在交互式shell中运行导入?这可能会提供一些信息。@postgres-在这种情况下,听起来你的scipy安装被破坏了。