我是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:/ $
为什么以及如何解决这些问题。谢谢。
答案 0 :(得分:3)
这是一个有趣的情况,你在最后一行看到的unicode文字(u'foo'
)的语法存在于Python 2中,但仅在3.3版本(PEP 414)中引入Python 3。由于3.2现在已经有6年了,因此图书馆开发人员希望用户拥有更多现代版本并且不能处理这种特定情况似乎是合理的。
因此,除非你有充分的理由不这样做,否则简单的解决方案是使用更新版本的Python3。
如果你真的无法控制并完全需要这个库,你可能需要自己修补它。