2

我最近从 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,但问题仍然存在。你能帮我解决这个问题吗?

非常感谢您提前

4

1 回答 1

3

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

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

但是,此错误在 0.12.0rc1 中修复。lambertw.c你很可能在安装它时犯了一个错误——在 0.12.0rc1中没有调用文件。

于 2013-04-05T15:06:43.027 回答