我最近從python3.2移到Python3.3。我安裝了Numpy 1.7.0和Scipy 0.11.0。我在Scientific Linux 6.4上運行所有這些。 但是當我運行:在python3.3,numpy中導入scipy.integrate 1.7
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,但問題仍然存在。你能幫我解決這個問題嗎?
非常感謝你提前
這裏有人可能會提供幫助,但在我看來,如果軟件包甚至無法導入,那肯定是scipy的一部分(或者至少是誰打包scipy)的一個bug。如果您在郵件列表中提交錯誤報告和/或問題,您可能會有更好的運氣。 – mgilson 2013-04-05 12:08:31
我發現這兩個鏈接:https://bugs.archlinux.org/task/32072和http://projects.scipy.org/scipy/ticket/1739第一個評論說它已被修復在一個包中這對他們有效。 – makhlaghi 2013-04-05 12:29:13
無法在此處使用相同版本再現此錯誤。我在我的系統上搜索了lambert.pyx文件,但只能找到lambert.py。我發現.pyx文件用cython編譯爲.c文件,然後用C編譯器編譯爲庫。可能它必須重新編譯爲使用Python 3.3。 – eminor 2013-04-05 12:32:26