FileNotFoundError: [Errno 2] Нет такого файла или каталога: «python»: «python» во время выполнения сценария python - PullRequest
0 голосов
/ 13 февраля 2019

При попытке запустить скрипт python на EC2 (работает под управлением Ubuntu) я получаю эту ошибку:

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'

Все зависимости установлены.Я протестировал скрипт на своем домашнем компьютере (Windows 10), и он прекрасно работает.Я вижу, что что-то не так с python, установленным на машине EC2, вероятно.Но мне не удалось найти ответ в Интернете.

1 Ответ

0 голосов
/ 15 февраля 2019

Я исправил проблему.

Оказывается, мой python установлен в папку с именем python3.Итак, когда файл suprocess.py пытался найти python в path, его там не было.

Я переименовал python3 в /usr/bin/ в python, и проблема исправлена.

PS Однако имейте в виду, что это может вызвать некоторые другие проблемы.Когда я попытался aws s3 cp, вместо этого он искал python3.Может быть, добавление еще одной копии этой папки в качестве python3 поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...