如何修复python:当我已经安装了python时没有发现错误

svgewumm  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(239)

我想在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

我真的不知道现在该怎么办。

rhfm7lfc

rhfm7lfc1#

rm -r $LOGDIR意味着您的脚本是一个 * shell * 脚本,而不是Python脚本,因此shebang(脚本的顶部)应该如下所示

    • 运行_扩充_数据. sh**
#!/usr/bin/env bash -l

当尝试在特定的Conda环境中使用Python解释器时,我建议使用conda run

conda run -n test_env python script.py

参见conda run --help

相关问题