首页 > 解决方案 > 从基于服务器的 Python 交互调用 SAS 脚本(基于服务器),反之亦然

问题描述

我正在尝试在我的组织中使用基于服务器的 Python 调用 SAS 脚本。我可以访问的 SAS 也是基于服务器的,但无法配置初始设置。当我导入 saspy 并运行 sas=saspy.SASsession() 时,我收到以下错误:

Using SAS Config named: default
The OS Error was:
No such file or directory

SAS Connection failed. No connection established. Double check your settings in sascfg_personal.py file.

尝试/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8使用以下参数运行程序:['/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8', '-nodms', '-stdio', '-terminal', '-nosyntaxcheck', '-pagesize', 'MAX', '']

如果上面没有 OS 错误,请尝试手动运行以下命令(正在运行 saspy)以查看问题所在:

/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8 -nodms -stdio -terminal -nosyntaxcheck -pagesize MAX  

使用名为:默认 SAS 配置的 SAS 配置失败。未建立连接。仔细检查 sascfg_personal.py 文件中的设置。

尝试/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8使用以下参数运行程序:['/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8', '-nodms', '-stdio', '-terminal', '-nosyntaxcheck', '-pagesize', 'MAX', '']

尝试手动运行以下命令(正在运行 saspy)以查看是否可以获得有关问题的更多信息:

/opt/sasinside/SASHome/SASFoundation/9.4/bin/sas_u8 -nodms -stdio -terminal -nosyntaxcheck -pagesize MAX 

但是,即使我提交了上述命令,我也没有得到任何详细信息。能够从 SAS 运行 python 脚本也可以达到我的目的,但我也不确定如何做到这一点。

标签: pythonserversas

解决方案


当您说 SAS 是基于服务器的时,您是指远程服务器,而不是 SAS 的本地安装吗?必须阅读配置指南以了解如何配置 saspy 以访问您的远程服务器?https://sassoftware.github.io/saspy/install.html#configuration 方法不止一种,具体取决于您的客户端和服务器设置。


推荐阅读