FileNotFoundError: [Errno 2] CGI, python3

Я искал решение этой проблемы, но никто мне не помог.

Ключевые моменты:

ОС: Ubuntu 18.04
Файл для запуска: /var/www/html/cgi_test/cgi-bin/hello.py (наверняка существует)
который python3: /usr/bin/python3 (ОС по умолчанию)
Разрешения для файлов/каталогов внутри папки cgi_test:

drwxrwxr-x 1 cgi-bin
-rwxrwxrwx 1 cgi-bin/hello.py

Содержимое /var/www/html/cgi_test/cgi-bin/hello.py:

#!/usr/bin/python3
import cgi
import cgitb; cgitb.enable()
print("Content-Type: text/plain\r\n\r\n")
print('hi')

Выполнение команды внутри папки cgi_test: python3 -m http.server --cgi --bind 192.168.50.4 8000 Ошибка/ответ при доступе в браузере к http://192.168.50.4:8000/cgi-bin/hello.py:

Serving HTTP on 192.168.50.4 port 8000 (http://192.168.50.4:8000/) ...
192.168.50.1 - - [15/Mar/2019 08:14:26] "GET /cgi-bin/hello.py HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('192.168.50.1', 52548)
Traceback (most recent call last):
  File "/usr/lib/python3.6/http/server.py", line 1126, in run_cgi
    os.execve(scriptfile, args, env)
FileNotFoundError: [Errno 2] No such file or directory: '/var/www/html/cgi_test/cgi-bin/hello.py'
----------------------------------------
192.168.50.1 - - [15/Mar/2019 08:14:26] CGI script exit status 0x7f00

И пустая страница в браузере.

Нет больше идей, чтобы сделать эту работу.


person Hula Hula    schedule 15.03.2019    source источник
comment
@Justice_Lords Спасибо, я написал файл в vi, там нет никаких странных символов   -  person Hula Hula    schedule 15.03.2019


Ответы (1)


Может быть, немного поздно, но у меня была похожая проблема, которую я исправил, указав правильную версию Python в первой строке сценария cgi (.py). Например. #!/usr/bin/python3.7

person Frederik1111    schedule 10.10.2019