在python3.3中导入scipy.integrate,numpy 1.7

时间:2013-04-05 12:05:28

标签: python scipy

我最近从python3.2转到Python3.3。我安装了Numpy 1.7.0和Scipy 0.11.0。我在Scientific Linux 6.4上运行所有这些。 但是当我跑步时:

from scipy import integrate

我收到此错误:

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python3.3/site-packages/scipy/integrate/__init__.py", line 50, in <module>
      from .quadrature import *
   File "/usr/local/lib/python3.3/site-packages/scipy/integrate/quadrature.py", line 5, in <module>
     from scipy.special.orthogonal import p_roots
   File "/usr/local/lib/python3.3/site-packages/scipy/special/__init__.py", line 532, in <module>
     from .lambertw import lambertw
   File "lambertw.pyx", line 24, in init scipy.special.lambertw (scipy/special/lambertw.c:1588)
ValueError: level must be >= 0

所以我安装了Scipy 0.12.0c1,但问题仍然存在。你能帮我修一下这个问题吗?

非常感谢您提前

1 个答案:

答案 0 :(得分:3)

答案是Scipy 0.11.0与Python 3.3不兼容。

您需要等待0.12.0,或者下载候选版本0.12.0rc1,或者使用上面评论中提到的Cython修复程序重新编译。

但是,这个错误 修复了0.12.0rc1。你很可能在安装它时犯了错误---在0.12.0rc1中没有名为lambertw.c的文件。

相关问题