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.c0.12.0rc1 にはファイルがありません。

于 2013-04-05T15:06:43.027 に答える