Я пытаюсь подключить SAS через python с моего локального хоста (MACos):
import saspy sas = saspy.SASsession (cfgfile = '/ Users / saumya.rb / Desktop / sascfg.py ') Использование SAS Config с именем: ssh SAS Соединение установлено. Идентификатор подпроцесса: 1333 cars = sas.sasdata2dataframe (таблица = 'cars', libref = 'sashelp') Ошибка:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/saumya.rb/opt/anaconda3/lib/python3.7/site-packages/saspy/sasbase.py", line 1379, in sasdata2dataframe
return self._io.sasdata2dataframe(table, libref, dsopts, method=method, **kwargs)
File "/Users/saumya.rb/opt/anaconda3/lib/python3.7/site-packages/saspy/sasiostdio.py", line 1733, in sasdata2dataframe
newsock[0].shutdown(socks.SHUT_RDWR)
OSError: [Errno 57] Socket is not connected
Мой файл конфигурации выглядит следующим образом:
ssh = {'saspath' : '/xxx/xxx/xxx/SAS9.4/sashome/compute/SASFoundation/9.4/sas',
'ssh' : '/usr/bin/ssh',
'host' : 'c5xxxxxx@pr3-xxxxxx-xxxx.xx.xxxx.com',
'identity' : '/Users/saumya.rb/id_rsa',
'encoding' : 'utf-8',
'options' : ["-fullstimer", "-work" ,"/home/devo/c5xxxxx","-nodms","-stdio","-terminal","-nosyntaxcheck","-pagesize MAX"],
'tunnel' : 9911,
'rtunnel' : 9912
}