如何使用SCRIPT命令从SPSS语法窗口正确调用Python 3脚本(+运行时的其他问题)

康拉德

我想从SPSS语法窗口运行两个Python 3脚本。可以使用BEGIN PROGRAM-END PROGRAM.块或SCRIPT命令来执行这次,我需要使用第二条命令找到解决方案。

简化代码:

*** MACROS.
define export_tabs (!positional !tokens (1))

  output modify
  /select logs headings texts warnings pagetitles outlineheaders notes
  /deleteobject delete = yes.

  OUTPUT EXPORT
  /CONTENTS EXPORT = visible  LAYERS = printsetting  MODELVIEWS = printsetting
  /XLSX  DOCUMENTFILE = "doc.xlsx"
  OPERATION = createsheet
  sheet = !quote(!unquote(!1))
  LOCATION = lastcolumn NOTESCAPTIONS = no

!enddefine.

define matrix_tab (!positional !charend('/')
  /!positional !charend('/')
  /!positional !charend('/')
  /!positional !charend('/')
  /stat = !tokens (1))

  !do !i !in (!3)

  ctables
  /mrsets countduplicates = no
  /vlabels variables = !concat(!1,_,!2,_,!i) display = label
  /table !concat(!1,_,!2,_,!i)
  [rowpct.responses.count !concat(!unquote(!stat),"40.0"), totals[count f40.0]]
  /slabels position = column visible = no
  /clabels rowlabels = opposite
  /categories variables = !concat(!1,_,!2,_,!i) order = a key = value
  empty = include total = yes label = "VALID COUNT" position = after
  /titles title = !upcase(!4).

  !doend

!enddefine.

*** REPORT.
* Sheet 1.
output close all.
matrix_tab $Q1 / 1 / 1 2 / "QUESTION 1" / stat="pct".

script "C:\path\script 1.py".
script "C:\path\script 2.py".

export_tabs "Q1".

* Sheet 2.
output close all.
matrix_tab $Q2 / 2 / 3 4 / "QUESTION 2" / stat="pct".

script "C:\path\script 1.py".
script "C:\path\script 2.py".

export_tabs "Q2".

当我为第一张纸运行一个块时,一切正常。但是,当我为第二张纸运行一个块时,SPSS不会执行Python脚本,而是直接跳转到export_tabs宏(是否存在同步问题?)。我认为问题可能出在我执行SCRIPT命令的方式上所以我尝试了这个:

script "C:\path\script 1.py" pythonversion = 3.
script "C:\path\script 2.py" pythonversion = 3.

但实际上SPSS-即使语法窗口将语法的这些部分涂上颜色-仍返回以下错误消息:

>Error # 3251 in column 152.  Text: pythonversion 
>The SCRIPT command contains unrecognized text following the the file 
>specification.  The optional parameter must be a quoted string enclosed in 
>parentheses. 
>Execution of this command stops.

你们中有人有这样的问题和/或知道为什么会这样吗?

注意:这两个Python脚本都可以从我安装的SPSS版本的Python 3.4.3外壳中顺利运行,因此我认为问题的核心不在这些代码内。

大卫·德威尔

这似乎是实现此关键字的方式中的一个文档缺陷。我已经能够复制它,并通过IBM SPSS Statistics Development记录了一个缺陷。

在这种情况下,顺序很重要。而不是这样:

脚本“ C:\ path \ script 2.py” pythonversion = 3。

请尝试:

脚本pythonversion = 3“ C:\ path \ script 2.py”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何运行Python 3脚本?

来自分类Dev

如何保持python 3脚本(Bot)的运行

来自分类Dev

如何配置Atom运行Python3脚本?

来自分类Dev

如何使用PM2运行python3脚本

来自分类Dev

从命令行运行Sqlite3脚本

来自分类Dev

从命令行运行Sqlite3脚本

来自分类Dev

无法在我的python 3脚本中找出beautifulsoup4的问题

来自分类Dev

如何从PHP正确调用Python 3脚本?

来自分类Dev

如何从TRACE32脚本运行.bat文件?

来自分类Dev

Perl-调用其他脚本并在运行时显示输出

来自分类Dev

Python 3脚本正在调用ROS文件

来自分类Dev

在bash中运行sqlite3脚本

来自分类Dev

当用户的系统可能还安装了Python 2.7时,如何在他们的系统上运行Python 3脚本?

来自分类Dev

Ubuntu的crontab中的Python3脚本

来自分类Dev

冻结Python 3脚本后GDAL导入错误

来自分类Dev

在有虚拟环境和无虚拟环境的情况下都可以运行的Python 3脚本有什么用?

来自分类Dev

如何从命令行运行sikuli 1.0.1脚本

来自分类Dev

Python,Gtk3:如何在其他内容运行时使进度条跳动

来自分类Dev

Python,Gtk3:如何在其他内容运行时使进度条跳动

来自分类Dev

在cron作业中运行时,Python脚本引发错误,但在其他时间没有其他错误

来自分类Dev

从命令提示符运行PowerShell命令(无ps1脚本)

来自分类Dev

使用devops管道部署到AKS后如何运行ps1脚本

来自分类Dev

itunes2rhythm python3脚本返回语法错误

来自分类Dev

itunes2rhythm python3脚本返回语法错误

来自分类Dev

Python 3.4脚本挑战

来自分类Dev

Python 3.4脚本挑战

来自分类Dev

如何为python3脚本创建deb包?

来自分类Dev

如何修复'str'对象在我的python3脚本中没有属性'read'

来自分类Dev

如何为python3脚本创建deb包?

Related 相关文章

热门标签

归档