我正在使用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/

10-16 17:51