繁体   English   中英

从Shell文件启动时,Python脚本无法运行,但从终端启动时工作

[英]Python Script Fails To Run When Launched From Shell File, But Works When Launched From Terminal

如果我从终端启动Google Code上传Python脚本,它会按预期工作,但是当我使用Bourne Shell脚本文件中的以下代码启动它时,它会失败,并显示错误“ close failed in file object destructor: Error in sys.excepthook: Original exception was: “。

#!/bin/sh
BUILD_FOLDER="/Users/James/Documents/Xcode Projects/Uber Sweep - Mac/build/Release & Package"

if [ -f "$BUILD_FOLDER/Uber Sweep (64 bit).zip" ]; then
python /Users/James/Scripts/Google\ Code\ Upload.py -s "Uber Sweep - Mac OS X (64 bit)" -p "uber-sweep" -u "EXCLUDED" -l "Featured,Type-Archive,OpSys-OSX" "$BUILD_FOLDER/Uber Sweep (64 bit).zip" | echo
fi

为什么是这样?

谢谢您的帮助,
jrtc27

echo不接受来自stdin的任何东西,所以除了输出一个空行之外什么都不做。 脚本的输出应该出现而不必对它做任何事情。

尝试指定python的完整路径。 脚本的PATH可能与交互式shell的PATH不同。

您应该可以引用Python脚本的名称,并避免空间的尴尬转义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM