X-13-ARIMA со statsmodels.tsa.x13

Я пытаюсь использовать statsmodels.tsa.x13 с моим Python 3.6 (anaconda \ spider). Я уже установил x13as и написал такой код:

X13PATH= os.chdir("C:\\x13\WinX13\\x13as")
x13results = x13_arima_analysis(endog = mb["G"], x12path=X13PATH, outlier=True,print_stdout=True)

где mb["G"] - это pandas.core.series.Series. Итак, результат следующий:

C:\Anaconda\lib\site-packages\statsmodels\tsa\x13.py:460: IOWarning: Failed to delete resource C:\Users\SERGEY~1\AppData\Local\Temp\tmp2iwvb0uo.spc 
  IOWarning)
C:\Anaconda\lib\site-packages\statsmodels\tsa\x13.py:463: IOWarning: Failed to delete resource C:\Users\SERGEY~1\AppData\Local\Temp\tmp_h3vwxc9 
  IOWarning)
Traceback (most recent call last):

 File "<ipython-input-3-8e98768a4534>", line 2, in <module>     
  x13results = x13_arima_analysis(endog = mb["G"], x12path=X13PATH, outlier=True,print_stdout=True)

 File "C:\Anaconda\lib\site-packages\statsmodels\tsa\x13.py", line 434, in x13_arima_analysis     
  ftempin.write(spec)

 File "C:\Anaconda\lib\tempfile.py", line 483, in func_wrapper    
   return func(*args, **kwargs)

TypeError: a bytes-like object is required, not 'str'

В чем проблема? Буду благодарен за любую помощь.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
1 880
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно передать строку. Изменять

X13PATH= os.chdir("C:\\x13\WinX13\\x13as")

к

X13PATH= "C:\\x13\WinX13\\x13as"

Из statsmodels документы: «x12path (str или None) - путь к двоичному файлу x12 или x13. Если None, программа попытается найти x13as или x12a в PATH или просмотрев X13PATH или X12PATH в зависимости от значения предпочитаемого_x13».

Теперь у меня есть такой: X13NotFoundError: x12a and x13as not found on path. Give the path, put them on PATH, or set the X12PATH or X13PATH environmental variable. Но x13as.exe находится именно в указанной выше папке. Что я делаю неправильно?

Sergey Ermakov 08.12.2018 17:26

Другие вопросы по теме