我一直在试图确定为什么,当我运行程序时,它说所选图像没有定义,而当我查看代码时,它似乎被定义
有问题的错误是:
NameError: name 'selectedimage' is not defined
我正在使用streamlit,一个在线GUI生成器
if st.sidebar.button("Identify"):
selectedimage = "./AI_TESTING_DATA/" + imageselect
selectedimage = Image.open(selectedimage).resize(IMAGE_SHAPE)
selectedimage = np.array(selectedimage) / 255.0
result = model.predict(selectedimage[np.newaxis, ...])
predicted_class = np.argmax(result[0], axis=-1)
labels_path = "./Product/labels.txt"
class_labels = np.array(open(labels_path).read().splitlines())
predicted_class_name = class_labels[predicted_class]
"It's a :" + predicted_class_name
if条件
if st.sidebar.button("Identify"):
失败,因此selectedimage
未被声明,因此您在selectedimage = np.array(selectedimage) / 255.0
行中面临错误如果
if condition
正确,则检查st.sidebar.button("Identify")
的值。它将是False
如果If子句的计算结果为False,那么
selectedimage
将是未定义的。看起来您可能希望将整个剩余逻辑移到if子句下,因为这完全取决于单击的按钮:相关问题 更多 >
编程相关推荐