我正在尝试在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
的方法?
答案 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服务不允许升级包。