‘python’: No such file or directory错误的解决办法

文章讲述了在遇到/usr/bin/env:python:Nosuchfileordirectory错误时,如何检查已安装的python3版本,定位其安装位置,以及通过创建符号连接解决Python环境中的不同版本问题,特别是当系统中存在python2和python3时.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误:

/usr/bin/env: ‘python’: No such file or directory
在这里插入图片描述
查看已安装的python版本,是已安装的。

python3 --version

在这里插入图片描述
查找python3的安装位置:

whereis python3

为其创建符号连接:

sudo ln -s /usr/bin/python3 /usr/bin/python

问题解决。

同时这种方法还可以解决运行python出现下面的错误,但是运行python3是可以的。
这个问题说明当前环境下有多个python,python2或者python3,也可以用这个方法建立软连接,解决问题。

### 解决 Mac 上 Python 运行时遇到的 'No such file or directory' 错误 当在 Mac 上执行 Python 脚本并收到 `/usr/bin/env:python: No such file or directory` 的错误提示时,这通常是由于系统默认尝试调用名为 `python` 的解释器而未找到所致。尽管已经安装了 Python 版本,但可能仅作为 `python3` 安装存在。 为了修正此问题,可以采取以下措施: #### 方法一:创建符号链接 通过创建指向实际 Python 3 可执行文件的符号链接来解决问题。命令如下所示: ```shell sudo ln -s /Library/Frameworks/Python.framework/Versions/3.x/bin/python3 /usr/local/bin/python ``` 请注意将上述命令中的 `3.x` 替换为具体安装版本号[^1]。 #### 方法二:更新 Shell 配置文件 编辑 `.bash_profile` 或者对于较新 macOS 使用 `.zshrc` 文件,在其中添加一行指定 Python 3 解释器的位置: ```shell export PATH="/Library/Frameworks/Python.framework/Versions/3.x/bin:${PATH}" source ~/.bash_profile # 如果使用的是 bash shell,则重新加载配置;如果是 zsh 则 source ~/.zshrc ``` 同样需替换 `3.x` 为确切版本编号[^4]。 #### 方法三:更改脚本头部声明 如果是在特定脚本中遇到了这个问题,可以在该脚本的第一行修改 Shebang 行以直接指明要使用的 Python 版本: ```python #!/usr/bin/env python3 ``` 这种方法不需要改变系统的全局设置,只影响单个脚本的行为[^5]。 另外,针对读取文件时报错的情况,建议确认目标文件确实存在于预期位置,并且路径字符串正确无误。可以通过打印当前工作目录 (`os.getcwd()`) 来验证相对路径是否合适,必要时调整为绝对路径或变更工作目录(`os.chdir()`)[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值