AttributeError: модуль pystan не имеет атрибута StanModel - PullRequest
0 голосов
/ 06 мая 2020

После запуска следующей строки (пакет уже существует):

pip install -vvv pystan

Requirement already satisfied: pystan in /Users/cmougan/anaconda3/lib/python3.6/site-packages (2.17.1.0)
Requirement already satisfied: Cython!=0.25.1,>=0.22 in /Users/cmougan/anaconda3/lib/python3.6/site-packages (from pystan) (0.28.2)
Requirement already satisfied: numpy>=1.7 in /Users/cmougan/anaconda3/lib/python3.6/site-packages (from pystan) (1.16.2)
Carloss-MacBook-Pro:Desktop cmougan$ pip install -vvv pystan
Non-user install because site-packages writeable
Created temporary directory: /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-ephem-wheel-cache-0p2f3viv
Created temporary directory: /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-req-tracker-lg301zxr
Initialized build tracking at /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-req-tracker-lg301zxr
Created build tracker: /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-req-tracker-lg301zxr
Entered build tracker: /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-req-tracker-lg301zxr
Created temporary directory: /private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-install-8ffjd5t4
Requirement already satisfied: pystan in /Users/cmougan/anaconda3/lib/python3.6/site-packages (2.17.1.0)
Requirement already satisfied: Cython!=0.25.1,>=0.22 in /Users/cmougan/anaconda3/lib/python3.6/site-packages (from pystan) (0.28.2)
Requirement already satisfied: numpy>=1.7 in /Users/cmougan/anaconda3/lib/python3.6/site-packages (from pystan) (1.16.2)
Removed build tracker: '/private/var/folders/j6/tcx3t7vj4fs8rsb97cwg06nc0000gn/T/pip-req-tracker-lg301zxr'


Я выполняю следующее:

import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)  # this will take a minute
y = model.sampling(n_jobs=1).extract()['y']
y.mean()  # should be close to 0

И получаю следующую ошибку:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-40-d7f147a8ee3e> in <module>
      1 import pystan
      2 model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
----> 3 model = pystan.StanModel(model_code=model_code)  # this will take a minute
      4 y = model.sampling(n_jobs=1).extract()['y']
      5 y.mean()  # should be close to 0

AttributeError: module 'pystan' has no attribute 'StanModel'

Я использую python 3.6 и pip. Я использую флаг -vvv для более подробной информации, помогающей при отладке ошибки.

1 Ответ

1 голос
/ 06 мая 2020

У вас валяется файл pystan.py. import pystan импортирует из файла вместо установленного pystan пакета.

Удалить или переименовать файл. И никогда не создавайте файлы .py, которые затеняют существующие модули, такие как email.py, test.py, и т.д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...