microsoft / microsoft/sql-server-samples
Error while running Python script from sql server
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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