我正在尝试将 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' 

有什么问题吗?我将不胜感激任何帮助。

请您参考如下方法:

您需要作为字符串传递。改变

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

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

来自 statsmodels docs :“x12path(str或None) - x12或x13二进制文件的路径。如果为None,程序将尝试在PATH上查找x13as或x12a,或者根据prefer_x13的值查看X13PATH或X12PATH。”


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!