【问题标题】:How to reach jpeg files in stored in Google Cloud Storage?如何访问存储在 Google Cloud Storage 中的 jpeg 文件?
【发布时间】:2020-11-23 13:43:14
【问题描述】:

我部署了 Web 应用程序。它是成功的,但我的图像文件没有出现在网页上。 我收到 No such file or directory: 'gs://imajo/media/predict_resim.jpg' 错误。 这是我输入的代码。我在谷歌云上输入了它。如何以简单的 python 方式解决这个问题?

 htp7='gs://imajo/media/planner_resim.jpg'
 image7 = Image.open('htp7')

这是已部署的应用程序。 (关于分析页面) https://easy-inventory-planner.ew.r.appspot.com/

【问题讨论】:

    标签: python-3.x google-cloud-platform google-cloud-storage streamlit


    【解决方案1】:

    您尝试使用 Google 存储协议链接访问 Google 存储文件,该链接是私有的,您需要身份验证才能获取该文件。

    Python Google 存储客户端

    为了通过该链接在 Google Storage 上获取文件,您可以使用 Python Google Storage Client,有关如何验证和下载文件的更多信息和示例可以在此处找到: https://cloud.google.com/storage/docs/reference/libraries#cloud-console


    公开文件

    其他选项是公开您的文件,这样您就可以获得文件的可公开访问的链接 (http),然后您的解决方案就会起作用。

    【讨论】:

    • 谢谢你,但它仍然给出同样的错误。 FileNotFoundError: [Errno 2] 没有这样的文件或目录:
    • 你改成复制的url了吗?
    • 您将获得以 https:// 而不是 gs:// 开头的新链接。像这样的东西:storage.googleapis.com/gcloudping/whatever.jpg
    • 那是金子。过程的第一步。我正在使用 streamlit 并且此代码有效:htp6='storage.googleapis.com/imajo/media/predict_resim.jpg' #image6 = Image.open(htp6) st.image(htp6, caption= 'Predictability Analysis', width=310) 感谢@Dejan
    • @Ozgur 我在答案中添加了缺少的步骤,如果您喜欢答案,请接受它,这样其他人也会知道解决方案有效。很高兴我们解决了您的问题,祝您编码愉快!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多