2010-07-03 1 views
1

Я пытаюсь использовать SciPy статистику пакета в Python и я получаю следующее сообщение об ошибке (на Mac OS X):используя пакет статистики в scipy ошибке в Python?

$ python 
Python 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import scipy 
>>> from scipy import stats 

Я тогда получаю ошибку:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/stats/__init__.py", line 7, in <module> 
    from stats import * 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/stats/stats.py", line 202, in <module> 
    import scipy.special as special 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/special/__init__.py", line 8, in <module> 
    from basic import * 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/special/basic.py", line 6, in <module> 
    from _cephes import * 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/special/_cephes.so, 2): Symbol not found: _aswfa_ 
    Referenced from: /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/special/_cephes.so 
    Expected in: flat namespace 
in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy-0.9.0.dev-py2.6-macosx-10.6-universal.egg/scipy/special/_cephes.so 

Любая идея, что может здесь происходит?

спасибо.

+1

Возможный дубликат http://stackoverflow.com/questions/2155986/mac-10-6-universal-binary-scipy-cephes-specfun-aswfa-symbol-not-found – Tarantula

+1

Я не вижу, как это duplicate - я не пытаюсь сделать что-либо, что требует переключения между 32 бит на 64 бит или что-то в этом роде, я просто хочу установить scipy и numpy на одну архитектуру. – user248237dfsf

ответ

1

В сообщении говорится, что aswfa (угловая сфероидальная волновая функция?) Отсутствует в библиотеке времени исполнения 0.9.0-dev scipy special/_cephes.so. (Это есть в 0.7.2, nm -gpv special/_cephes.so | egrep aswfa. Я не пробовал 0.8.0rc1.)

Лучшие ожидания для экспертов, чтобы исправить это. И определенно попросите scipy-user или scipy-dev, как предлагает Джон Сальватье.

1

Я бы рекомендовал использовать Fink для установки последних Python и дополнительных пакетов. Сопровождающие Финка заботятся о создании рабочих версий программ.

Если по какой-либо причине вам необходимо вручную установить пакеты Python, обязательно настройте переменные окружения as instructed.

0

Вы также можете попробовать разместиться на scipy-user mailing list. Это знают многие знающие пользователи/разработчики.

+0

Другим браузером является http://groups.google.com/group/scipy-user/topics (вы можете предпочесть его, возможно, нет). – denis

0

просто столкнулся с той же проблемой и оказался на этой странице. Что я сделал: установите scipy без предварительной установки numpy. После установки numpy и переустановки scipy все сработало.