我想在conda中运行一个shell脚本,但是它显示了如下错误
./run_augment_data.sh: 9: python: not found
但当我打字时
type python python3
shell给了我一个已有的路径。
python is /home/rd142857/anaconda3/envs/test_env/bin/python
python3 is /home/rd142857/anaconda3/envs/test_env/bin/python3
我尝试将python
更改为python3
,上述错误消失,但新错误为
/usr/bin/python3: Error while finding module specification for 'torch.distributed.launch' (ModuleNotFoundError: No module named 'torch')
我注意到脚本要使用的python不是我的conda中的python,所以我在脚本的顶部添加了以下语句
#!/home/rd142857/anaconda3/envs/test_env/bin/python
然后重新运行脚本,新错误为
File "/home/rd142857/grappa/grappa/./run_augment_data.sh", line 6
rm -r $LOGDIR
^
SyntaxError: invalid syntax
我真的不知道现在该怎么办。
1条答案
按热度按时间rhfm7lfc1#
rm -r $LOGDIR
意味着您的脚本是一个 * shell * 脚本,而不是Python脚本,因此shebang(脚本的顶部)应该如下所示当尝试在特定的Conda环境中使用Python解释器时,我建议使用
conda run
。参见
conda run --help
。