我正在尝试通过SSIS执行过程任务执行python脚本。在经历了所有常见的磨难问题和随之而来的Google搜索之后,设法获得了如下基本脚本:-
from tkinter import messagebox
messagebox.showinfo("Title", "Hello from Python script!")
该脚本名为 TestScript.py ,可以从命令行正确运行。它还可以在具有以下SSIS设置的SSIS中正常运行:-
但是,当我将以下行添加到脚本中时,
import pandas as pd
它失败,并显示以下错误消息:-
[执行流程任务]错误:在“ C:\ SFTP_Uploads \ TTF_test”处执行“ C:\ ProgramData \ Miniconda3 \ python.exe”“ TestScript.py”时,进程退出代码为“ 1”,而预期的是“ 0”。
显然,问题与pandas导入有关,但是我不确定为什么在脚本从命令行完美运行时应该如此。
不确定要去哪里,希望不是明显的问题。任何建议,不胜感激。
环境是Windows Server 2019上的SQL Server 2016; Python 3.8.3,Pandas 1.1.3
答案 0 :(得分:0)
睡个好觉会产生奇迹。这是我解决此问题的方法。
@回显 REM一次性启动Anaconda提示符和python程序的名称 %windir%\ System32 \ cmd.exe / C“ C:\ ProgramData \ Miniconda3 \ Scripts \ activate.bat C:\ ProgramData \ Miniconda3 && python.exe TestScript.py”