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

时间:2017-05-31 09:20:19

标签: python gitpython

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

import git

但它返回此错误消息:

 /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:/ $

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

1 个答案:

答案 0 :(得分:3)

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

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

如果你真的无法控制并完全需要这个库,你可能需要自己修补它。