为什么我每次尝试导入时都会显示此错误消息 git

Why does this error message display each time I try to import git

我是 GitPython 新手。我在成功安装 gitpython 后尝试导入 git,

import git

但是 returns 这个错误信息:

 /data/data/org.qpython.qpy3/files/bin/qpython.sh "/storage/sdcard0/qpython/scripts/.last_tmp.py" && exit
qpython/scripts/.last_tmp.py" && exit <
Traceback (most recent call last):
  File 
"/storage/sdcard0/qpython/scripts/.last_tmp.py", 
line 1, in <module>
import git
File 
"/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/git/__init__.py", line 38, in <module>
from git.config import GitConfigParser  # 
@NoMove @IgnorePep8
File 
"/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/git/config.py", line 25, in <module>
from git.util import LockFile
  File   
"/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/git/util.py", line 568
return u'<git.Actor "%s <%s>">' % (self.name, self.email)
                              ^
SyntaxError: invalid syntax
1|u0_a131@g150_g:/ $

为什么以及如何解决这些问题。谢谢你。

这是一个有趣的情况,您在最后一行看到的 unicode 文字 (u'foo') 的语法存在于 Python 2 中,但在 Python 3 中仅在3.3 版本(PEP 414)。由于 3.2 现在已经 6 岁了,库开发人员期望用户拥有更现代的版本并且不处理这种特定情况似乎是合理的。

因此,除非您有充分的理由不这样做,否则简单的解决方案是使用更新版本的 Python3。

如果您真的无法控制并且绝对需要这个库,您可能必须自己修补它。