AttributeError: модуль 'pymc' не имеет атрибута 'stochastic_from_dist' - PullRequest
0 голосов
/ 09 июля 2019

Я недавно скачал kabuki и pymc через anaconda, чтобы запустить hddm на python.Кажется, что он работает нормально, пока не достигнет вероятности модуля, где он застрянет в кабуки \ иерархии.В сообщениях об ошибках говорится: AttributeError: module 'pymc' has no attribute 'stochastic_from_dist' [см. Текст ошибки ниже].

Я проверил файлы, и найти их действительно некуда.Я не совсем знаю, что я должен делать сейчас;Загрузить еще раз?Подавить линию?Подавить некоторые файлы ...?Буду признателен за любую помощь!

(последние строки кода в кабуки \ иерархические)

######################
# END OF COPIED CODE #
######################

def centered_half_cauchy_rand(S, size):
    """sample from a half Cauchy distribution with scale S"""
    return abs(S * np.tan(np.pi * pm.random_number(size) - np.pi/2.0))

def centered_half_cauchy_logp(x, S):
    """logp of half Cauchy with scale S"""
    x = np.atleast_1d(x)
    if sum(x<0): return -np.inf
    return pm.flib.cauchy(x, 0, S) + len(x) * np.log(2)

HalfCauchy = pm.stochastic_from_dist(name="Half Cauchy",
                                     random=centered_half_cauchy_rand,
                                     logp=centered_half_cauchy_logp,
                                     dtype=np.double)

if __name__ == "__main__":
    import doctest
    doctest.testmod()

Сообщение об ошибке:

 File "C:\Users\katri\Documents\psychopy_files\hddm_demo.py", line 3, in <module>
    from hddm import hddm
  File "C:\Program Files (x86)\PsychoPy3\hddm\hddm\__init__.py", line 7, in <module>
    from . import likelihoods
  File "C:\Program Files (x86)\PsychoPy3\hddm\hddm\likelihoods.py", line 6, in <module>
    from kabuki.utils import stochastic_from_dist
  File "C:\Program Files (x86)\PsychoPy3\kabuki\__init__.py", line 1, in <module>
    from .hierarchical import *
  File "C:\Program Files (x86)\PsychoPy3\kabuki\hierarchical.py", line 16, in <module>
    from kabuki.utils import flatten
  File "C:\Program Files (x86)\PsychoPy3\kabuki\utils.py", line 312, in <module>
    HalfCauchy = pm.stochastic_from_dist(name="Half Cauchy",
AttributeError: module 'pymc' has no attribute 'stochastic_from_dist'
...