Сценарий фляги питона убит SIGKILL - PullRequest
0 голосов
/ 10 сентября 2018

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

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

Вот ошибка:

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
...