‘'str’对象在python中没有“open”属性

2025-12-24 02:14:42

社区首页 >问答首页 >‘'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

复制相关文章

年休假请假条 11
《高达破坏者3》白金攻略详细机体搭配心得