Предполагается, что Python, который вы установили с помощью SPSS, работает в среде SPSS, то есть код Python, запускаемый из синтаксиса SPSS.Как я понимаю, он отлично работает для вас.
Если вы переместите код за пределы своей среды SPSS, некоторые строки кода не будут иметь смысла.Например, BEGIN PROGRAM/END PROGRAM
- это команды SPSS, а не команды Python.Они говорят SPSS, что между ними есть код Python.Они не имеют смысла для Python.
В зависимости от того, какую установку Python вы используете при попытке запустить function.py
(SPSS-Python или автономный Python), некоторые модули могут быть недоступны (spss, spssaux, SpssClient
),Они не включены в стандартную библиотеку Python, они доступны только с SPSS-Python.
Кроме того, в вашем коде:
- вы ссылаетесь на синтаксис SPSS, который можетне быть открытым, когда вы запускаете его извне SPSS
- вы пытаетесь запустить некоторый синтаксический код SPSS (
spss.Submit
), что снова может привести к ошибке
И естьвероятно, еще дюжина причин, по которым ваша идея проблематична:)
Итог: вы не можете просто взять код из SPSS и запустить его в python.Вы должны знать, что вы делаете.