首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python脚本在未在空闲状态下运行时导致git publickey错误

Python脚本在未在空闲状态下运行时导致git publickey错误
EN

Stack Overflow用户
提问于 2011-11-28 22:05:16
回答 1查看 493关注 0票数 3

在64位的windows7上安装了python2.7,我没有选择使用哪个版本。

我已经使用IDLE编写了一个脚本,当我按下F5来运行该脚本时,一切都像预期的那样工作。

但是,如果我在资源管理器中双击Python文件,或者使用Py2Exe将其转换为可执行文件,则脚本将失败。

这就是搞砸了的部分:

代码语言:javascript
复制
print subprocess.check_output(["git", "pull", "origin", "master"], shell=False)

我一直收到git错误:

代码语言:javascript
复制
Permission denied (publickey). 
Fatal: the remote end hung up unexpectedly.

正如我所说的,如果我在IDLE中打开脚本并从那里运行,它就会产生效果。我比较了两个环境中os.environ的输出和以下命令的输出:

代码语言:javascript
复制
print subprocess.check_output(["ENV"], shell=False)

我看不出git有什么特别的区别,路径也没什么区别。我被难住了!

PS。如果您已经安装了git repo和python,并且有时间帮助我,那么请将以下代码放入您的git repo中的文件中:

代码语言:javascript
复制
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文件...你们会发生什么事?

EN

回答 1

Stack Overflow用户

发布于 2011-11-28 22:13:58

尝试在cmd下运行python脚本,确保cmd是在管理员权限下运行的。如果可以,请尝试使用鼠标右键单击->以管理员身份从资源管理器运行该程序,或者在兼容性选项卡的python.exe属性中,选中“以管理员身份运行此程序”复选框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8296973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档