Мой код работает локально, но на стороне сервера ошибок.
Мой код пытается загрузить файл, но я проверил, включены ли разрешения на запись или нет, и нет проблем с разрешениями на запись.
Вот ошибка:
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