Python使用外部脚本读取CSV错误

时间:2019-05-02 14:54:16

标签: python-3.x sql-server-2017 external-script

我对外部脚本和python还是很陌生,并且正在尝试使用非常简单的代码。

尝试从csv文件中打印数据。

execute sp_execute_external_script 
@language = N'Python', 
@script=N' 
import pandas as pd
import csv
data=open("C:/Users/xxxxxx/Desktop/xxxxxx/Python/Pandas/olympics - Copy.csv")
data=csv.reader(data)
print(data)'

但是我遇到了错误

"FileNotFoundError: [Errno 2] No such file or directory: "

当我在jupyter笔记本中运行相同的代码时,它运行得很好。

import pandas as pd
oo=pd.read_csv('C:/Users/xxxxxx/Desktop/xxxxxx/Python/Pandas/olympics - Copy.csv')
oo.head()

我在SQL中缺少什么?有人可以帮我语法吗? 另外,有没有什么好的资源可供我学习更多有关在SQL 2017中使用python的信息?

1 个答案:

答案 0 :(得分:0)

在执行sp_execute_external_script(SPEES)时要调用的SQL Server,它安装在哪里;在您的机器上,还是?

别忘了您在执行SPEES时会在SQL框中运行,因此除非它在您的计算机上,否则它将无法工作。即使它在您的计算机上,也可能无权访问您文件所在的目录。

如果您的计算机上安装了SQL,则建议您创建一个新目录,您可以由五个人访问,并尝试使用该目录。