当我在 Xcode(在 MacOS 12.3 上)中构建/运行/存档我的应用程序时,遇到此错误:
env: python: No such file or directory
Command Ld failed with a nonzero exit code
我想我可能在做学校项目时改变了我的 python 环境,或者弄乱了一些东西。但是,我不知道出了什么问题。
我尝试重新安装Xcode和python(使用brew和pyenv)。我还使用brew重新链接了python。但我仍然遇到同样的错误。
哪个 python 给出以下结果:
which python3
-> /usr/local/bin/python3
在我的 ~/.zshrc 中,我有以下行:
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
任何帮助,将不胜感激!如果我错过或忘记了什么,请告诉我,我对此很陌生。
Homebrew 仅安装二进制文件python3
,只是为了安全起见。 Xcode 抱怨缺少二进制文件python
(注意缺少 3!)。
您有几个选择:
-
安装时python3
, Homebrew 还创建了一个libexec
具有未版本化符号链接的文件夹,例如python
(你缺少什么)。请注意安装时打印的警告:
$ brew info python
[email protected] /cdn-cgi/l/email-protection: 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
您可以将此目录添加到您的$PATH
,使得python
and pip
变得可用;像下面这样的东西可能就足够了:
echo 'export PATH="'"$(brew --prefix)"'/opt/p[email protected] /cdn-cgi/l/email-protection/libexec/bin:$PATH"' \
>>~/.bash_profile
...尽管这需要根据您的 Python3 的精确版本、您选择的 shell 等进行修改。
-
另外,更简单的是,尽管有点笨拙,您可以简单地手动创建适当的符号链接:
ln -s "$(brew --prefix)/bin/python"{3,}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)