如果我创建一个文件:
import os
print os.getlogin()
当我使用cron运行它时,我收到了一个异常
print os.getlogin()
OSError: [Errno 22] Invalid argument
如果我在shell中手动运行它 - 它就可以工作。问题是,GitPython 0.3.1在commit()中使用了这个函数,而我需要使用它。
是否有任何解决方法?
我已经在Ubuntu10.10 / python2.6.6和Debian5.0.6 / python2.5.2上进行了测试。
os
模块来解决这个问题。 - kindallpwd
模块的一个更简单的替代方案可能是getpass.getuser()
。 - Austin Adams