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.
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:
repo init
travaux)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
.
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.
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é.
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?
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