Приложение Dash работает локально, где оно выдает ошибку на сервере

При запуске на сервере столкнулся с ошибкой

Traceback (most recent call last):
  File "run.py", line 5, in <module>
    app.run_server(host='0.0.0.0', port=7000, debug = True)
  File "/usr/lib/python2.7/site-packages/dash/dash.py", line 1411, in run_server
    **flask_run_options)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 943, in run
    run_simple(host, port, self, **options)
  File "/usr/lib/python2.7/site-packages/werkzeug/serving.py", line 988, in run_simple
    run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
  File "/usr/lib/python2.7/site-packages/werkzeug/_reloader.py", line 332, in run_with_reloader
    sys.exit(reloader.restart_with_reloader())
  File "/usr/lib/python2.7/site-packages/werkzeug/_reloader.py", line 176, in restart_with_reloader
    exit_code = subprocess.call(args, env=new_environ, close_fds=False)
  File "/usr/lib64/python2.7/subprocess.py", line 524, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error

Когда мы выполняем локально, он работает нормально, тогда как при работе на сервере выдает ошибку.
Я использую Python версии 2.7, и он такой же, как на сервере. Пожалуйста, предоставьте какое-нибудь решение


person Vijayaraghavan    schedule 10.04.2019    source источник
comment
пожалуйста, укажите IP-адрес сервера внутри имени хоста, это сработало для меня, потому что оно работает на сервере и требует собственного IP-адреса.   -  person Rajat    schedule 10.04.2019
comment
он показывает ошибку после того, как мы меняем сокет хоста. ошибка: [Errno 99] Невозможно назначить запрошенный адрес   -  person Vijayaraghavan    schedule 10.04.2019


Ответы (1)


Я полагаю, что это может быть связано с тем, что вы не добавили shebang в начале вашего модуля python и не забыли изменить мод файла, чтобы разрешить выполнение.

Пример шебанга:

#!/usr/bin/env python3

Пример изменения мода для файла:

chmod +x /yourfile.py

Если вы работаете не как root, вам могут сказать, что у вас нет разрешений, в этом случае вы можете использовать sudo !! (двойной ствол), чтобы повторно запустить предыдущую команду в sudo или запустить sudo chmod +x /yourfile.py.

person Julian Camilleri    schedule 10.04.2019
comment
Он отлично работает, выполнив команду sudo chmod 644 yourfile.py - person Vijayaraghavan; 10.04.2019
comment
В смысле, сработало, изменив режим? или чмод сработал? - person Julian Camilleri; 10.04.2019
comment
Это сработало, изменив режим разрешения только на чтение. - person Vijayaraghavan; 15.04.2019
comment
Приятно слышать. - person Julian Camilleri; 15.04.2019