社区首页 >问答首页 >‘'str’对象在python中没有“open”属性问‘'str’对象在python中没有“open”属性ENStack Overflow用户提问于 2022-08-01 09:27:45回答 1查看 187关注 0票数 -1我已经创建了一个简单的流光应用程序,它有两个选项,一个是文件上传,另一个是在试图打开上传的文件时捕获图像,我得到一个错误'str‘对象没有属性' open’。我不知道为什么会发生这个问题,请让我知道如何解决这个问题,这样我才能继续前进。
代码语言:javascript复制import streamlit as st
import numpy as np
import cv2
from PIL import Image
Image = st.sidebar.selectbox(
'Choose your method',
('Upload','Capture'))
if Image == 'Upload':
uploaded_file = st.file_uploader("HI",type=['jpg','png','jpeg'])
if uploaded_file is not None:
image = Image.open(uploaded_file)
st.image(image,width=300)
else:
file_image = st.camera_input(label = "Take a pic of you to be sketched out")pythonstreamlit关注问题分享EN回答 1推荐最新Stack Overflow用户发布于 2022-08-01 09:32:34
这里有两个Image关键字,一个是从PIL导入的Image库,另一个是从选择箱返回的字符串。
由于第二个是稍后声明的,所以它重写了第一个,因此在尝试调用open时会出现此错误。
我建议将第二个重命名为任何其他东西,它应该正常工作。
收藏分享票数 1EN页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/73191626
复制相关文章