我正在使用Enthought Canopy,最近将Scipy和numpy升级为以下内容: scipy:0.13 build 2 numpy:1.8 build 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
不确定模块中有什么变化,或者我是否需要导入不同的方式。
答案 0 :(得分:1)
将numpy导入到内核后,就像在ipython pylab模式下自动执行的那样,默认情况下在Canopy中启用,如果要导入新版本,必须重新启动内核。 (无需完全重启Canopy,只需内核(参见运行菜单)。