我最近从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,但问题仍然存在。你能帮我修一下这个问题吗?
非常感谢您提前
答案 0 :(得分:3)
答案是Scipy 0.11.0与Python 3.3不兼容。
您需要等待0.12.0,或者下载候选版本0.12.0rc1,或者使用上面评论中提到的Cython修复程序重新编译。
但是,这个错误 修复了0.12.0rc1。你很可能在安装它时犯了错误---在0.12.0rc1中没有名为lambertw.c
的文件。