Can not deploy Streamlit via Github

Hello I could not deploy my streamlit app. Could you please help ?

There is a file transactions.npz which is larger than 25M and needs to be hosted on Google Drive (transactions.npz - Google Drive).

Error deploy Streamlit app : FileNotFoundError: [Errno 2] No such file or directory: ‘https://drive.google.com/file/d/1Kmb0PPDdfEwP8U2E7GnZ_yeSnPNeKKo-\transactions.npz

Github link (GitHub - yen-bui/Start-with-Git)

Streamlit deploy (https://investement-locatif.streamlit.app/)

Here is the code to direct URL that contains the transactions.npz file

import requests
from io import BytesIO
import streamlit as st

st.markdown("[Download transactions.npz](https://drive.google.com/file/d/1Kmb0PPDdfEwP8U2E7GnZ_yeSnPNeKKo-/view?usp=drive_link)")

# Define the URL of the hosted file
file_url = "https://drive.google.com/uc?id=1Kmb0PPDdfEwP8U2E7GnZ_yeSnPNeKKo-"

# Download the file using requests
response = requests.get(file_url)
content = response.content

arrays = dict(np.load((BytesIO(content), allow_pickle=True))
data = {k: [s.decode("utf-8") for s in v.tobytes().split(b"\x00")] if v.dtype == np.uint8 else v for k, v in arrays.items()}
df_transactions = pd.DataFrame.from_dict(data)

I have changed the link from the :-

# Define the URL of the hosted file
file_url = "https://drive.google.com/uc?id=1Kmb0PPDdfEwP8U2E7GnZ_yeSnPNeKKo-"

to

file_url = "https://drive.google.com/uc?export=view&id=1Kmb0PPDdfEwP8U2E7GnZ_yeSnPNeKKo-"

arrays = dict(np.load((BytesIO(content), allow_pickle=True)) # some error in this

arrays = dict(np.load(BytesIO(content), allow_pickle=True))

Please let me know if problem still presists.

Thank you very much for your help !

I tried to modify the URL link and the line with error that you have stated but still got the same problem.

Can you help check ?

Thanks :blush:

Solution: Modify the code to use the direct download link (https://drive.google.com/uc?id=... ) for the file hosted on Google Drive. Ensure the file’s sharing settings allow anyone with the link to view it.