我一直试图确定为什么,当我运行程序时,它表示未定义所选图像,而当我查看代码时却似乎定义了该图像。
有问题的错误是:
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
关于python - 为什么未定义selectedimage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59925286/