Скрипт фляги python, убитый sigkill

Мой код работает нормально локально, но на стороне сервера возникает ошибка.

Мой код пытается загрузить файл, но я проверил, включены ли разрешения на запись или нет, и нет проблем с разрешениями на запись.

Вот ошибка:

Error on request:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/werkzeug/serving.py", line 159, in run_wsgi
    execute(app)
  File "/usr/lib/python2.7/site-packages/werkzeug/serving.py", line 146, in execute
    application_iter = app(environ, start_response)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1518, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1506, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/usr/lib/python2.7/site-packages/flask/app.py", line 1339, in make_response
    return self.response_class.force_type(rv, request.environ)
  File "/usr/lib/python2.7/site-packages/werkzeug/wrappers.py", line 711, in force_type
    response = BaseResponse(*_run_wsgi_app(response, environ))
  File "/usr/lib/python2.7/site-packages/werkzeug/wrappers.py", line 55, in _run_wsgi_app
    return _run_wsgi_app(*args)
  File "/usr/lib/python2.7/site-packages/werkzeug/test.py", line 818, in run_wsgi_app
    app_iter = app(environ, start_response)
TypeError: 'exceptions.ValueError' object is not callable
error: Forever detected script was killed by signal: SIGKILL
error: Script restart attempt #12
 * Running on http://0.0.0.0:5000/

Мой код

@app.route('/uploader', methods = ['GET', 'POST'])
def upload_file():
    try :
        if request.method == 'POST':
                #print request.files
                uploaded_files = request.files.getlist("file")
                #print uploaded_files
                uploads =os.path.join(os.path.dirname(os.path.realpath(__file__)))   
                zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED)

                for f in uploaded_files :
                    f.save(secure_filename(f.filename))
                    #print "File Name  "+secure_filename(f.filename)
                    processExcel(secure_filename(f.filename))
                    splited = secure_filename(f.filename).split(".")
                    dest_filename = splited[0]+"output"+".xlsx"
                    zipf.write(dest_filename)

                zipf.close()
                return render_template("uploader.html")
    except Exception as e :
        print "Exception in Process Excel"
        print e

Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.

GhostCat 10.09.2018 09:48

Это означает: вы действительно не можете просто перетащить сюда трассировку стека и предполагать, что кто-то сможет с этим помочь. Очевидно, что большинство библиотек содержат ваш собственный код. Извините, но без минимальный воспроизводимый пример никто не сможет вам помочь.

GhostCat 10.09.2018 09:49

Большая вероятность, что проблема связана с сервером WSGI, пожалуйста, добавьте информацию, относящуюся к нему (приложение сервера WSGI, конфигурации, журналы, если они есть).

Fine 10.09.2018 11:36

после глубокого исследования я обнаружил, что мне нужно установить несколько пакетов pyexcel-xls, pyexcel-xlsx и pyexcel-xlsw. после установки pip эти пакеты сервер работает нормально

Vinod kumar Kakarla 10.09.2018 13:12
0
4
71
0

Другие вопросы по теме