Проблема с библиотекой pymc

Я пытаюсь запустить следующий код:

import pymc as pm

alpha = 1.0/count_data.mean() #count_data is the variable that holds txtc
lambda_1 = pm.Exponential("lambda_1", alpha)
lambda_2 = pm.Exponential("lambda_2", alpha)

tau  = pm.DiscreteUniform("tau", lower=0, upper=n_count_data)

и продолжайте получать эту ошибку:

RuntimeError: module compiled against API version 9 but this version of numpy is 6
Traceback (most recent call last):
File "bayestest.py", line 1, in <module>
import pymc as pm
File "/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8-intel.egg/pymc/__init__.py", line 29, in <module>
from .CommonDeterministics import *
File "/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8- intel.egg/pymc/CommonDeterministics.py", line 21, in <module>
from .utils import safe_len, stukel_logit, stukel_invlogit, logit, invlogit, value,  find_element

Файл «/Library/Python/2.7/site-packages/pymc-2.3-py2.7-macosx-10.8-intel.egg/pymc/utils.py», строка 14, из . import flib ImportError: numpy.core.multiarray не удалось импортировать

Что-то не так с версиями установки моей библиотеки?


person user2957093    schedule 13.11.2013    source источник
comment
Первая строка ошибки кажется довольно ясной: RuntimeError: модуль, скомпилированный для API версии 9, но эта версия numpy — 6. Вам нужно обновить библиотеку numpy.   -  person Cilyan    schedule 14.11.2013
comment
Как вы его установили?   -  person RyPeck    schedule 14.11.2013


Ответы (2)


Если вы используете OS X, простой способ убедиться, что все ваши научные пакеты Python совместимы, — просто установить мой Scipy Superpack или, если вы не возражаете против второй установки Python в вашей системе, установите Анаконда.

person Chris Fonnesbeck    schedule 17.11.2013

Я думаю, что ОП должен принять форму ответа Криса Фоннесбека выше.

Установка PyMC пыталась найти установку numpy и наткнулась на версию numpy, которая поставлялась с OS X, поэтому посчитала, что она слишком устарела для использования. Это было не потому, что эта версия numpy была плохой - на самом деле она была тщательно протестирована со всеми другими компонентами системы перед распространением, просто PyMC требует более новых функций.

По моему личному мнению, проще всего установить Anaconda и разрешить ей зарегистрироваться в ваша система.

РЕДАКТИРОВАТЬ: немного изучил этикет здесь, понимаю, что я не должен добавлять ответ, но комментировать - однако у меня пока нет привилегии.

person PaulDong    schedule 06.09.2015