Я пытаюсь загрузить файл на s3 с помощью приложенияstreamlit, но получаю сообщение об ошибке: имя файла должно быть путе ⇐ Python
Я пытаюсь загрузить файл на s3 с помощью приложенияstreamlit, но получаю сообщение об ошибке: имя файла должно быть путе
Я попробовал распечатать путь и обнаружил, чтоstreamlit
временно хранит файлы, но мне не удалось получить путь, по которому
хранится временный файл
Мне не удалось узнать путь к файлу. Я даже пытался его распечатать, но
не нашел пути. Ранее я пытался загрузить, указав путь к файлу из
локальный компьютер, и код работал нормально
import streamlit as st
import requests
from dotenv import load_dotenv
import boto3
from botocore.exceptions import NoCredentialsError, PartialCredentialsError,ClientError
import io
import os
import time
def upload_to_s3(file_path,bucket_name,object_name=None):
s3=boto3.client("s3")
if object_name is None:
object_name=file_path
try:
s3.upload_file(file_path,bucket_name,object_name)
except ClientError as e:
print("Client error occured {e}")
def main():
bucket="shellkode1111"
st.set_page_config(page_title="apptech",layout="wide")
st.title("Apple")
uploaded_file=st.file_uploader("Upload file",type=["mp4"])
s3=boto3.client("s3")
sts=boto3.client("sts")
response = s3.head_bucket(Bucket="shellkode1111")
try:
s3.upload_file(uploaded_file,bucket,uploaded_file.name)
except ClientError as e:
print("Client Error occured {e}")
print(response)
bucket="shellkode1111"
print("------------------------------")
print(uploaded_file)
print("----------------------------------")
print("Working1")
if(uploaded_file):
print("Working")
response=upload_to_s3(uploaded_file,bucket,uploaded_file)
if __name__== "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/788 ... g-an-error
Я попробовал распечатать путь и обнаружил, чтоstreamlit
временно хранит файлы, но мне не удалось получить путь, по которому
хранится временный файл
Мне не удалось узнать путь к файлу. Я даже пытался его распечатать, но
не нашел пути. Ранее я пытался загрузить, указав путь к файлу из
локальный компьютер, и код работал нормально
import streamlit as st
import requests
from dotenv import load_dotenv
import boto3
from botocore.exceptions import NoCredentialsError, PartialCredentialsError,ClientError
import io
import os
import time
def upload_to_s3(file_path,bucket_name,object_name=None):
s3=boto3.client("s3")
if object_name is None:
object_name=file_path
try:
s3.upload_file(file_path,bucket_name,object_name)
except ClientError as e:
print("Client error occured {e}")
def main():
bucket="shellkode1111"
st.set_page_config(page_title="apptech",layout="wide")
st.title("Apple")
uploaded_file=st.file_uploader("Upload file",type=["mp4"])
s3=boto3.client("s3")
sts=boto3.client("sts")
response = s3.head_bucket(Bucket="shellkode1111")
try:
s3.upload_file(uploaded_file,bucket,uploaded_file.name)
except ClientError as e:
print("Client Error occured {e}")
print(response)
bucket="shellkode1111"
print("------------------------------")
print(uploaded_file)
print("----------------------------------")
print("Working1")
if(uploaded_file):
print("Working")
response=upload_to_s3(uploaded_file,bucket,uploaded_file)
if __name__== "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/788 ... g-an-error
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование среды anaconda для запуска приложенияstreamlit, что приводит к ошибке
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-