机器学习服务2017无法启动(python)运行时。错误代码0x80070057:87(参数不正确。)

2024-09-29 06:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

2017年,我们使用机器学习服务(MLS)将SQL server从运行R3.3.3和Python 3.5.2改为运行R3.5.2和Python 3.7.1

SQL 2017 CU22安装了更高的R&;Python,因此您必须运行一个exe来告诉SQL使用更高的R&;通过CU22安装在磁盘上的Python版本

成功完成后,当我们重新启动Python时,出现了错误:

Msg 39021, Level 16, State 1, Line 0
Unable to launch runtime for 'Python' script. Please check the configuration of the 'Python' runtime.
Msg 39019, Level 16, State 2, Line 0
An external script error occurred: 
Unable to launch the runtime. ErrorCode 0x80070057: 87(The parameter is incorrect.).

这是下面解决方案的问题描述和占位符

请参阅下文,了解成功运行的解决方案


Tags: theto机器sqllinescriptmsg解决方案
1条回答
网友
1楼 · 发布于 2024-09-29 06:30:38

如果你往里看

E:\Program Files\Microsoft SQL Server\MSSQL14。<;实例>\MSSQL\Log\ExtensibilityLog在pythonlauncher.lor或rlauncher.Log文件中,您可能会看到一行类似于以下内容:

 [0000293C][00002B9C][Error] Session creation failed with: F

我认为这是SQL 2017 MLS试图写入磁盘的尝试

对我们有效的解决方案是:

(1)创建一个新目录,例如D:\MLSTEMP

(2)创建子目录D:\MLSTEMP\<;SQL_实例>;00和D:\MLSTEMP\<;SQL_实例>;01

(3)确保本地MSSQLSlaunchPad服务、Everyone group和;SQL服务帐户对D:\MLSTEMP和子目录都具有完全访问权限

注:<&燃气轮机;括号不是目录名的一部分

注意:启动板服务名称为:NTService\MSSQLLaunchpad$<;实例名称>

(4)去你的办公室

D:\Program Files\Microsoft SQL Server\MSSQL14.SQL001\MSSQL\Binn\pythonlauncher.config

D:\Program Files\Microsoft SQL Server\MSSQL14.SQL001\MSSQL\Binn\rlauncher.config 档案

并将每个文件中的工作目录设置更改为工作目录=D:\MLSTEMP

(5)重新启动机箱上的MSSQLSlaunchPad服务

有趣的是,使用的是****01目录,而不是****00目录

要在rlauncher或pythonlauncher日志文件中获取更详细的信息,请在rlauncher或pythonlauncher.config文件中,将trace_level设置更改为4,即trace_level=4。它通常设置为1

现在应该可以了。您可能需要稍微使用权限

有人

相关问题 更多 >