Termial运行python程序

在terminal中运行程序的时候,在第一行要加上python解释器的路径,加路径之后经常遇到一个问题是:

bash: ./train.py: /home/sankuai/conda/envs/codelab/bin/python^M: bad interpreter: No such file or directory

解决方案
解决Bash脚本执行错误问题
问题原因
您遇到的错误信息表明您尝试运行的train.py脚本包含了Windows风格的换行符(Carriage Return, CR, 表示为^M),而不是Unix/Linux系统所期望的换行符(Line Feed, LF)。这通常发生在在Windows系统上编辑脚本后,将其传输到基于Unix的系统上执行时。

解决步骤
转换换行符

可以使用dos2unix工具来转换文件的换行符,使其适用于Unix/Linux系统。
如果您的系统中没有安装dos2unix,可以使用以下命令安装:
bash

sudo apt-get install dos2unix # Debian/Ubuntu
sudo yum install dos2unix # CentOS/RHEL

安装后,运行以下命令转换train.py文件:
bas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值