在64位的windows7上安装了python2.7,我没有选择使用哪个版本。
我已经使用IDLE编写了一个脚本,当我按下F5来运行该脚本时,一切都像预期的那样工作。
但是,如果我在资源管理器中双击Python文件,或者使用Py2Exe将其转换为可执行文件,则脚本将失败。
这就是搞砸了的部分:
print subprocess.check_output(["git", "pull", "origin", "master"], shell=False)我一直收到git错误:
Permission denied (publickey).
Fatal: the remote end hung up unexpectedly.正如我所说的,如果我在IDLE中打开脚本并从那里运行,它就会产生效果。我比较了两个环境中os.environ的输出和以下命令的输出:
print subprocess.check_output(["ENV"], shell=False)我看不出git有什么特别的区别,路径也没什么区别。我被难住了!
PS。如果您已经安装了git repo和python,并且有时间帮助我,那么请将以下代码放入您的git repo中的文件中:
import sys, subprocess
try:
print "pulling from github"
print subprocess.check_output(["git", "pull", "origin", "master"], shell=False)
except:
print "Failed"
print sys.exc_info()[0]
raw_input("Any key to exit.")
sys.exit(0)右击该文件,选择“用IDLE编辑”,然后点击F5。然后尝试直接双击.py文件...你们会发生什么事?
发布于 2011-11-28 22:13:58
尝试在cmd下运行python脚本,确保cmd是在管理员权限下运行的。如果可以,请尝试使用鼠标右键单击->以管理员身份从资源管理器运行该程序,或者在兼容性选项卡的python.exe属性中,选中“以管理员身份运行此程序”复选框。
https://stackoverflow.com/questions/8296973
复制相似问题