python - 从基于服务器的 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 脚本也可以达到我的目的,但我也不确定如何做到这一点。
解决方案
当您说 SAS 是基于服务器的时,您是指远程服务器,而不是 SAS 的本地安装吗?必须阅读配置指南以了解如何配置 saspy 以访问您的远程服务器?https://sassoftware.github.io/saspy/install.html#configuration 方法不止一种,具体取决于您的客户端和服务器设置。
推荐阅读
- ethereum - 即使帐户存在,也无法使用 geth 控制台列出帐户
- php - 在 get 中添加 application/json 标头返回错误 500?
- python - PyCharm - matlabengineforpython3_7
- automation - 如何通过多台机器在 bitbucket 中运行并行测试?
- sqlite - 在循环 SQLite 中引用过去的查询
- spring-boot - CrudRepository 返回错误的结果集
- ruby-on-rails - 验证 Rails 5 中至少勾选了一个复选框
- javascript - 访问者离线时如何触发 Bootstrap Toasts?
- postgresql - CSV 中引用的雪花空值会破坏 PostgreSQL 卸载
- ios - 单击提交以供审核时的 AppStore 仪表板