我正在使用Enthought Canopy,并且最近将Scipy和numpy都升级到以下版本:
scipy:0.13版本2
numpy的:1.8建立1
当我尝试:
from scipy import stats
我收到以下错误:
NameError Traceback (most recent call last)
<ipython-input-123-9d55e67ee92d> in <module>()
----> 1 from scipy import stats
C:\Users\M\AppData\Local\Enthought\Canopy\User\lib\site- packages\scipy\__init__.py in <module>()
75 # Import numpy symbols to scipy name space
76 import numpy as _num
---> 77 from numpy import oldnumeric
78 from numpy import *
79 from numpy.random import rand, randn
C:\Users\M\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\oldnumeric\__init__.py in <module>()
9
10 _msg = "The oldnumeric module will be dropped in Numpy 1.9"
---> 11 warnings.warn(_msg, ModuleDeprecationWarning)
12
13
NameError: name 'ModuleDeprecationWarning' is not defined
不知道模块中发生了什么变化,或者我是否需要以其他方式导入。
最佳答案
将numpy导入内核后(如在Canopy中默认启用的ipython pylab模式自动完成的那样),如果要导入新版本,则必须重新启动内核。 (无需完全重新启动Canopy,只需重新启动内核即可(请参见“运行”菜单)。
关于python - 无法为scipy 0.13 build 2导入scipy.stats,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20462171/