问题: 在windos服务器上JAVA调用PYTHON脚本返回结果为null,但打开cmd运行正常。
cmd执行命令:
首先说明下cmd执行python命令运行python脚本:
cmd执行命令注意先要安装好python的运行环境。导入py脚本中引入的第三方包。
python环境一般是安装python,现在一般用3.7以上。
导包一般用pip install 。国外镜像下载慢,安装成功率低,可以用国内镜像。推荐几个:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
使用pip的时候加参数-i 如 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pickle,这样就会从清华这边的镜像去安装pickle库。
那么JAVA调用PYTHON脚本返回结果为null的处理方案:网上搜到的在python脚本里加入
reload(sys)
sys.setdefaultencoding("utf-8")
于是依照这个思路修改python脚本加入,成功返回结果集