FileNotFoundError:[Errno 2]没有这样的文件或目录:';python';:';python';在运行python脚本时

FileNotFoundError:[Errno 2]没有这样的文件或目录:';python';:';python';在运行python脚本时,python,amazon-web-services,amazon-ec2,Python,Amazon Web Services,Amazon Ec2,在尝试在EC2(运行ubuntu)上运行python脚本时,我遇到以下错误: Traceback (most recent call last): File "128d.py", line 9, in <module> "--pca_params", "./vggish_pca_params.npz"]) File "/usr/lib/python3.6/subprocess.py", line 267, in call with Popen(*popenar

在尝试在EC2(运行ubuntu)上运行python脚本时,我遇到以下错误:

Traceback (most recent call last):
  File "128d.py", line 9, in <module>
    "--pca_params", "./vggish_pca_params.npz"])
  File "/usr/lib/python3.6/subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/lib/python3.6/subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.6/subprocess.py", line 1344, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'python': 'python'
回溯(最近一次呼叫最后一次):
文件“128d.py”,第9行,在
“--pca_params”,“/vggish_pca_params.npz”])
文件“/usr/lib/python3.6/subprocess.py”,第267行,在调用中
将Popen(*popenargs,**kwargs)作为p:
文件“/usr/lib/python3.6/subprocess.py”,第709行,在__
恢复信号,启动新会话)
文件“/usr/lib/python3.6/subprocess.py”,第1344行,在执行子进程中
引发子项异常类型(错误号、错误消息、错误文件名)
FileNotFoundError:[Errno 2]没有这样的文件或目录:'python':'python'

所有依赖项都已安装。我已经在我的家用电脑(Windows10)上测试了这个脚本,它运行得很好。我可以看出EC2机器上安装的python可能有问题。但是我没有在网上找到答案。

我已经解决了这个问题

事实证明,我的python安装在一个名为
python3
的文件夹中。因此,当
supprocess.py
文件试图在
path
中查找
python
时,它不在那里

我已经将
/usr/bin/
中的
python3
重命名为python,问题已经解决


不过,请记住,这可能会引发一些其他问题。当我尝试
awss3cp
时,它正在寻找python3。也许将该文件夹的另一个副本添加为python3会有所帮助。

您提供的文件是什么?您是否尝试过提供完整路径?作为对其他人的警告:重命名属于已安装软件包的文件通常是一个糟糕的主意,通常会导致比修复更糟糕的问题。