在MS SQL Server 2019中使用熊猫0.25.1

时间:2020-04-30 12:11:59

标签: sql-server python-3.x pandas

我正在尝试在MS SQL Server 2019上更新为pandas==0.25.1

import sqlmlutils

connection = sqlmlutils.ConnectionInfo(server=SERVER_NAME, database=DATABASE_NAM)
sqlmlutils.SQLPackageManager(connection).install('pandas', True, '0.25.1')

成功安装并更新了熊猫:

>>> Installing dependencies...
>>> Done with dependencies, installing main package...
>>> Installing pandas version: 0.25.1

但是,当我使用sp_execute_external_script命令执行python脚本时

EXEC sp_execute_external_script @language = N'Python',
    @script = N'
    import pandas as pd
    print(pd.__version__)
    '

我得到以下输出:

>>> STDOUT message(s) from external script:
>>> 0.23.4

即实例正在使用pandas==0.23.4而不是pandas==0.25.1

这是为什么??在MS SQL Server 2019中是否有使用pandas==0.25.1的方法?

2 个答案:

答案 0 :(得分:1)

cmd(以管理员身份)(也已在sql配置管理器中停止了启动板服务,也许不需要?)

导航到C:\ Program Files \ Microsoft SQL Server \ xyz \ PYTHON_SERVICES \ condabin>

然后输入:conda install pandas=0.25.1

下载并验证软件包后,将要求您[y \ n]确认安装

如果出现ssl错误,则需要为Windows安装openssl。

答案 1 :(得分:0)

我有同样的问题。我尝试使用sqlmlutils,pip,conda进行在线,离线安装,但pandas仍为0.23.4版,每次安装始终成功。 一件事,您可以安装新软件包,但不能升级。 以我为例。我已经用0.9版本安装了它,并试图升级到0.10,但是无法升级。 看来SQL Server ML服务不允许升级包。