Statsmodels не может импортировать модуль - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь использовать класс statsmodels.discrete.conditional_models.ConditionalLogit в statsmodel.

при импорте модуля в блокнот jupyter файл conditional_models не найден в дискретном виде:

import statsmodels as sm
sm.__version__
dir(sm.discrete)

Результаты:

['PytestTester',
 '__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 'count_model',
 'discrete_margins',
 'discrete_model',
 'test']
sm.discrete.conditional_models.ConditionalLogit

Результат:

AttributeError: модуль 'statsmodels.discrete' не имеет атрибута 'conditional_models'

Однако, когда я смотрел в фактическом каталоге statsmodels.discrete локально, я обнаружил условные_модели. Пи файл в каталоге.

Установка: по версии pip: '0.12.0.dev0 + 10.ge9ca9ca55'

Ответы [ 2 ]

1 голос
/ 24 января 2020

Попробуйте импортировать его таким образом (см. statsmodels docs на их примере для импорта классов и функций):

from statsmodels.discrete.conditional_models import ConditionalLogit
0 голосов
/ 24 января 2020

В прошлый раз, когда я столкнулся с такой ошибкой, это было из-за моей версии statsmodels, поэтому она была решена с помощью простого удаления / установки.

pip uninstall statsmodels 
pip install statsmodels

Если вы найдете файл, который он может установить, но нет правильно, поэтому действие должно сработать.

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