microsoft / microsoft/sql-server-samples

Error while running Python script from sql server

Aperta
#701 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
PowerShell
Stelle
11.2k
Fork
9.1k
Merge medio
2g 7h
PR unite (30g)
14

Descrizione

Hi ,
I am trying to call the python script from the sql server.
EXEC sp_execute_external_script
@language = N'Python',
@script = N'import time
import sys
import codecs
import os
myfile = codecs.open(D:\SAP_Download\TPM_MATERIAL_MASTER_20191209_101848.txt, encoding=''utf-8'')
marylines = myfile.readlines()
myfile1 = codecs.open(D:\SAP_Download\TPM_MATERIAL_MASTER_20191209_101848.txt, ''w'', encoding=''utf-16'')
for line in marylines:
myfile1.write(line)
myfile1.close()
myfile.close()';

And getting below error
A 'Python' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004.
Msg 39019, Level 16, State 2, Line 8
An external script error occurred:

Error in execution. Check the output for more information.
Traceback (most recent call last):
File "", line 3, in
File "C:\ProgramData\MSSQLSERVER\Temp-PY\Appcontainer1\5A4DD7D3-68C1-4299-8841-E3A74C93E65F\sqlindb_0.py", line 37
myfile = codecs.open(D:\SAP_Download\TPM_MATERIAL_MASTER_20191209_101848.txt, encoding='utf-8')
^
SyntaxError: invalid syntax

SqlSatelliteCall error: Error in execution. Check the output for more information.
STDOUT message(s) from external script:

Express Edition will continue to be enforced.
SqlSatelliteCall function failed. Please see the console output for more information.
Traceback (most recent call last):
File "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 605, in rx_sql_satellite_call
rx_native_call("SqlSatelliteCall", params)
File "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\RxSerializable.py", line 375, in rx_native_call
ret = px_call(functionname, params)
RuntimeError: revoscalepy function failed.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia dalla chiamata inline EXEC sp_execute_external_script e dal traceback Python, in particolare dalle righe codecs.open identificate nel file generato sqlindb_0.py. Riproduci il percorso di esecuzione segnalato e verifica che lo script venga completato senza il SyntaxError mostrato e senza l’errore dello script esterno.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python, sql
Ambito
databases
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.