bash: $'\r': command not found
- 问题原因 :
- 出现
bash: $'\r': command not found
以及路径中出现\r
通常是因为脚本文件是在Windows系统下编辑,然后在Linux(如Ubuntu)系统中运行。在Windows系统中,文本文件的换行符是\r\n
,而Linux系统使用\n
作为换行符。当在Linux系统中运行包含\r
的脚本时,就会出现上述错误。在你的sys.path
输出中看到\r
,也是因为同样的换行符转换问题影响到了PYTHONPATH
的设置。
- 出现
- 解决方法 :
- 使用
dos2unix
工具 :- 如果系统中安装了
dos2unix
工具,可以直接在脚本文件所在目录下运行dos2unix your_script.sh
(将your_script.sh
替换为实际的脚本文件名)。这个工具会将文件中的Windows换行符\r\n
转换为Linux的换行符\n
。 - 如果系统没有安装
dos2unix
,可以使用包管理器进行安装。在基于Debian或Ubuntu的系统中,运行sudo apt - get install dos2unix
;在基于Red Hat或CentOS的系统中,运行sudo yum install dos2unix
(前提是系统配置了合适的软件源)。
- 如果系统中安装了
- 使用
No module named 'src'
torch版本问题
有时候服务器先配好了python环境,但是有些包安装的时候由于其依赖环境问题会自动重装torch,安装的一般是最新版本的cpu版本的torch,我一般会把重装的torch卸载,重新安装之前版本的torch(因为重装的往往是cpu版本,我需要的是gpu版本)
目前见过的这样的包有
linear_attention_transformer