web-dev-qa-db-fra.com

SyntaxError: Syntaxe invalide à Repo Init dans le code AOSP

J'ai essayé de repousser la machine de construction Ubuntu de code source et il est possible de cloner avec succès le code.

repo init -u [email protected]: xxx/xx_manifest.git -b xxx

Maintenant, j'essaie de répéter le code source dans VM Ubuntu Machine.

Entre entre obtenir l'erreur comme ci-dessous:

Traceback (most recent call last):
 File "/xxx/.repo/repo/main.py", line 56, in <module>
from subcmds.version import Version
 File "/xxx/.repo/repo/subcmds/__init__.py", line 38, in <module>
['%s' % name])
 File "/xxx/.repo/repo/subcmds/upload.py", line 27, in <module>
from hooks import RepoHook
File "/xxx/.repo/repo/hooks.py", line 472
file=sys.stderr)
    ^
 SyntaxError: invalid syntax

la version Python est la même dans la machine de construction et la machine VM 2.7.17.

4
GNK

Comme on le voit dans une erreur similaire dans arvestad/alv Numéro 1 , cela serait cohérent à exécuter le processus avec Python 2,7 au lieu de python3

Double-Vérifiez que vous Python version entre:

  • votre machine de construction Ubuntu (où la repo init travaux)
  • votre VM Ubuntu Machine (où le repo init échoue)

Même erreur ici , avec l'erreur suggère que vous exécutez python2 avec un PYTHONPATH qui n'est approprié que pour python3.

0
VonC

Installez simplement Python3 et le dernier repo.

J'ai également rencontré le problème, mais sur Mac OS. Le journal est exactement le même que le vôtre. Certainement Python2 a provoqué ce problème. Repo Essayez d'exécuter des fichiers Python3 dans l'environnement Python2.

J'ai trouvé cela de repo docs https://gerrit.googlesource.com/git-repo/+/refs/heads/master/docs/python-support.md

Donc, je mettez à jour mon repo (situé dans Depot_Tools). Depuis que j'ai déjà installé Python3, tout va bien maintenant.

J'espère que mon expérience peut vous aider.

0
Ivan J. Lee

Je ne sais pas exactement comment cela fonctionne, mais je viens d'avoir le même problème et cela lui a résolu pour moi qu'il semble.

https://source.android.com/setup/develop#installing-repo N'utilisez pas l'héritage, utilisez le premier pour le résoudre.

EDIT: Il semble que vous ayez également besoin d'avoir python 3.6 installé sur votre système pour avoir ce travail. Vous pouvez toujours avoir la mise à jour des alternatives point à python 2.7, Vous avez simplement besoin de 3.6 ou plus récent installé.

0
Gabriel Stroe

j'ai le même problème, j'ai essayé les suggestions ci-dessus, mais j'ai toujours ce problème:

anas@anas-T440:~/Android_10$ repo init

Traceback (most recent call last):
  File "/home/anas/.repo/repo/main.py", line 56, in <module>
    from subcmds.version import Version
  File "/home/anas/.repo/repo/subcmds/__init__.py", line 38, in <module>
    ['%s' % name])
  File "/home/anas/.repo/repo/subcmds/upload.py", line 27, in <module>
    from hooks import RepoHook
  File "/home/anas/.repo/repo/hooks.py", line 472
    file=sys.stderr)
        ^
SyntaxError: invalid syntax

Mon système d'exploitation est Ubuntu 14.04, et l'intrus est que j'ai réussi à télécharger un AOSP il y a quelques jours sans aucun problème (et avec Python2.7), voici mes étapes:

Workdir=<my working directory path>
mkdir –p $Workdir
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > $Workdir/repo
chmod +x $Workdir/repo
mkdir –p $Workdir/aosp
cd $Workdir/aosp
repo init -u https://Android.googlesource.com/platform/manifest -b Android-4.4.4_r1  (here I got the above error) 
repo sync -c


anas@anas-T440:~/Android_10$ python --version
Python 2.7.6
anas@anas-T440:~/Android_10$ echo $PYTHONPATH
/usr/lib/python2.7

Des conseils, s'il vous plaît?

0
MehdiKps

J'ai connu le même problème sur Ubuntu 18.04 lors de l'installation de la couche OpenStlinux YocTo avec la commande suivante:

repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-5.4-dunfell-mp1-20-11-12

Retour:

Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Counting objects: 2, done
remote: Finding sources: 100% (117/117)
remote: Total 117 (delta 63), reused 117 (delta 63)
Receiving objects: 100% (117/117), 142.25 KiB | 11.85 MiB/s, done.
Resolving deltas: 100% (63/63), completed with 32 local objects.
From https://gerrit.googlesource.com/git-repo
   1469c28..0588f3d  main       -> Origin/main
 * [new tag]         v2.11      -> v2.11
 * [new tag]         v2.11.1    -> v2.11.1
Traceback (most recent call last):
  File "/home/xxx/Distribution-Package/openstlinux-5.4-dunfell-mp1-20-11-12/.repo/repo/main.py", line 56, in <module>
    from subcmds.version import Version
  File "/home/xxx/Distribution-Package/openstlinux-5.4-dunfell-mp1-20-11-12/.repo/repo/subcmds/__init__.py", line 38, in <module>
    ['%s' % name])
  File "/home/xxx/Distribution-Package/openstlinux-5.4-dunfell-mp1-20-11-12/.repo/repo/subcmds/upload.py", line 27, in <module>
    from hooks import RepoHook
  File "/home/xxx/Distribution-Package/openstlinux-5.4-dunfell-mp1-20-11-12/.repo/repo/hooks.py", line 472
    file=sys.stderr)

Ce problème s'en va d'utiliser Python3 au lieu de Python (2.7). Vous pouvez le faire:

Sudo rm /usr/bin/python
Sudo ln -s /usr/bin/python3 /usr/bin/python
0
MickaelT