gpt4 book ai didi

python - SPSS python 抛出不连续的错误

转载 作者:行者123 更新时间:2023-11-28 18:25:45 26 4
gpt4 key购买 nike

灵感来自 this问答 我写了一个简单的“设置当前工作目录”。但有时它会抛出这个错误:

>Warning # 6894.  Command name: BEGIN PROGRAM 
>The external program exit unexpectedly and lost its content, a new exteranl
>program will startup to execute the rest of job.

我不能将此错误导致我的代码中出现任何特殊情况,SPSS 有时会抛出此错误,如果我继续执行该程序,有时它会工作,有时它不会出现上述错误,所以感觉客户端有时没有启动或者其他的东西。我的程序是这样的:

def Run(args):
import spss, spssaux, SpssClient, os
SpssClient.StartClient()

my_filepath_ = os.path.dirname(SpssClient.GetDesignatedSyntaxDoc().GetDocumentPath())
my_filepath = spssaux._smartquote(my_filepath_)
spss.Submit("CD %s ." % (my_filepath))
SpssClient.StopClient()

我还设置了一个 XML 文件,并将其与 Python 文件一起放在 EXTPATHS EXTENSIONS 目录中。

<Command xmlns="http://xml.spss.com/extension" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="SET_CWD" Language="Python">
</Command>

通过在语法文件中键入 SET_CWD 调用它,SET_CWD 也是 .py 和 .xml 文件的名称,SET_CWD.py SET_CWD.xml

最佳答案

我将这两个文件保存在文件夹 C:\ProgramData\IBM\SPSS\Statistics\24\extensions

MYSET_CWD.py

def Run(args):
import spss, spssaux, SpssClient, os
SpssClient.StartClient()

my_filepath_ = os.path.dirname(SpssClient.GetDesignatedSyntaxDoc().GetDocumentPath())
my_filepath = spssaux._smartquote(my_filepath_)
spss.Submit("CD %s ." % (my_filepath))
SpssClient.StopClient()

MYSET_CWD.xml

<Command xmlns="http://xml.spss.com/extension" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="MYSET CWD" Language="Python">
</Command>

在保存的语法中,必须保存(否则你会收到错误消息No valid directory specification was found.),我运行:

MYSET CWD.

并且当前工作目录更改为从中运行 MYSET CWD. 的语法文件的保存位置。这可以通过在 MYSET CWD. 之前和之后运行 SHOW directory. 来确认。

关于python - SPSS python 抛出不连续的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com