为什么会报错?

2019-12-26 03:37:39 +08:00
 1521815837
#-*-coding:utf-8-*-
from flask import Flask,render_template,request,jsonify
from flask_uploads import configure_uploads,UploadSet
import os,base64
import time
import random
import tensorflow as tf
from cnnmodel import cnnModel
import pickle
import numpy as np
from PIL import Image

app = Flask(__name__)
base=os.path.dirname(os.path.abspath(__file__))
base = os.path.join(base,'static')
app.config['UPLOADS_DEFAULT_DEST']=base
photo=UploadSet()
configure_uploads(app,photo)
feed = '1234567890abcdefghijklmnopqrstuvwxyz'

def predict(data):
model = tf.keras.models.load_model('static/cnn_model.h5')
predicton = model.predict(data)
index = tf.math.argmax(predicton[0].numpy)
return label_names_dict[index]

@app.route('/')
def index():
return render_template('index.html')

@app.route('/api', methods=['POST'])
def modeltest():
if request.method == "POST":
id = ''.join(random.sample(feed,16))
photo.save(request.files['file'],time.strftime("%Y-%m-%d",time.localtime()),id+'.png')
file ='static/batches.meta'
patch_bin_file = open(file,'rb')
label_names_dict = pickle.load(patch_bin_file)['label_names']
img = Image.open('static/file'+time.strftime("%Y-%m-%d",time.localtime()+'/'+id+'.png')
r,g,b = img.split()
r_arr = np.arry(r)
g_arr = np.arry(g)
b_arr = np.arry(b)
img = np.concatenate((r_arr,_arr,b_arr))
image = img.reshape([1,32,32,3])/255
return predict(image)

if __name__ == "__main__":
app.run()
求大佬指点
3918 次点击
所在节点    Python
10 条回复
casparchen
2019-12-26 05:56:43 +08:00
python 需要缩进,缩进错了当然报错。
Trim21
2019-12-26 06:02:52 +08:00
233 除了缩进以外你可能还需要补充的信息
你期望的代码行为
实际的代码行为
itskingname
2019-12-26 08:21:50 +08:00
请搜索:提问的艺术。你这样直接甩一大堆代码上来,不讲上下文,不讲你期望实现的效果,没有行号,别人怎么帮你回答?
markgor
2019-12-26 08:57:38 +08:00
因為錯了
hbolive
2019-12-26 09:03:32 +08:00
@itskingname 在他看来,大佬扫一眼,就该知道问题所在。。
vhysug01
2019-12-26 09:07:15 +08:00
讲真,我看不懂这在写什么
TuringGunner
2019-12-26 09:14:15 +08:00
代码乱七八糟,错误信息也不给,要干嘛也不说

这咋看嘛
shyrock
2019-12-26 09:37:01 +08:00
有请大佬来脑运一遍代码,自行提取错误信息?
swordspoet
2019-12-26 13:46:34 +08:00
把代码粘贴到了 IDE,调整了一下缩进,发现报了一个错误:

```
r,g,b = img.split()
^
SyntaxError: invalid syntax
```
leiz
2020-01-07 11:04:28 +08:00
我看出来了,但是我不告诉你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX