При использовании tunnell и rtunnel ошибка получения Socket не подключена - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь подключить 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
            } 
...