env: python : aucun fichier ou répertoire de ce type lors de la création d'une application avec Xcode
Lorsque je crée/exécute/archive mon application dans Xcode (sur MacOS 12.3), je rencontre cette erreur :
env: python: No such file or directory
Command Ld failed with a nonzero exit code
Je pense que j'ai peut-être changé quelque chose en ce qui concerne mon environnement python en travaillant sur un projet scolaire ou que j'ai foiré quelque chose là-haut. Cependant, je ne peux pas comprendre ce qui ne va pas.
J'ai essayé de réinstaller Xcode et python (en utilisant brew et pyenv). J'ai également reconnecté python en utilisant brew. Mais je rencontre toujours la même erreur.
Quel python donne les résultats suivants:
which python3
-> /usr/local/bin/python3
Et dans mon ~/.zshrc j'ai la ligne suivante:
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
Toute aide serait appréciée! Si j'ai raté ou oublié quelque chose, n'hésitez pas à me le faire savoir, je suis assez novice en la matière.
Solution du problème
Homebrew only installs the binary python3
, just to be safe. Xcode is complaining about a lack of the binary python
(note the lack of a 3!).
Vous avez plusieurs options:
Lors de l'installation python3
de, Homebrew crée également un libexec
dossier avec des liens symboliques non versionnés, tels que python
(ce qu'il vous manque). Notez les mises en garde imprimées lors de son installation :
$ brew info python
python@3.9: stable 3.9.10 (bottled)
==> Caveats
Python has been installed as
/opt/homebrew/bin/python3
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/opt/homebrew/opt/python@3.9/libexec/bin
See: https://docs.brew.sh/Homebrew-and-Python
Vous pouvez ajouter ce répertoire à votre $PATH
, de sorte que python
et pip
deviennent disponibles ; quelque chose comme ce qui suit pourrait suffire:
echo 'export PATH="'"$(brew --prefix)"'/opt/python@3.9/libexec/bin:$PATH"' \
>>~/.bash_profile
... bien que cela devra être modifié en fonction de votre version précise de Python3, de votre shell de choix, etc.
Alternativement et plus simplement, bien qu'un peu plus rapidement, vous pouvez simplement créer manuellement les liens symboliques appropriés :
ln -s "$(brew --prefix)/bin/python"{3,}
Commentaires
Enregistrer un commentaire