Почему это сообщение об ошибке отображается каждый раз, когда я пытаюсь импортировать git

Я новичок в GitPython. Я пытаюсь импортировать git после успешной установки gitpython,

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

Почему и как я могу это исправить. Спасибо.


person Udonse    schedule 31.05.2017    source источник


Ответы (1)


Это интересная ситуация, синтаксис для литералов Unicode (u'foo'), который вы видите в последней строке, существует в Python 2, но был представлен в Python 3 только в версии 3.3 (PEP 414). Поскольку версии 3.2 уже 6 лет, разработчикам библиотек кажется разумным ожидать, что пользователи будут иметь более современные версии и не будут справляться с этой конкретной ситуацией.

Поэтому, если у вас нет очень веской причины не делать этого, простое решение — использовать более новую версию Python3.

Если у вас действительно нет контроля над этим и вам абсолютно необходима эта библиотека, вам, вероятно, придется исправлять ее самостоятельно.

person polku    schedule 31.05.2017
comment
Спасибо за ваш ответ. Я действительно отлично полон... Но значит ли это, что он будет работать лучше в python 2... - person Udonse; 31.05.2017
comment
Привет, полку... Я только что использовал python 2, и он отлично работает. Спасибо. - person Udonse; 31.05.2017