kettle的作业中有一个Shell组件,通过这个组件并选择好python环境,即可执行py文件,示例任务如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdjxWMHJmdo1WZxR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5gTO0ATOwcTMwITMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
其中,工作路径选择python.exe的目录,脚本选择相应文件即可。
但是,执行后报错或者发现py文件没有被执行,是什么问题呢?
原因是需要添加.py文件默认打开方式为python.exe。
添加方式:
控制面板-> 默认程序 -> 按文件类型指定默认应用
选择.py对应的默认应用改为python,我的默认程序是pycharm
PS:如果选择默认应该没出来Python的话,那么选择桌面上任一.py文件,鼠标右击——打开方式,选择python.exe方式打开即可。
修改后,重新执行任务,成功!