当前位置: 首页 > 知识库问答 >
问题:

部署到gcp应用程序引擎后无法连接到云存储

楚意
2023-03-14

我正在appengine虚拟机上开发一个Flask应用程序。我想上传文件到谷歌云存储,所以我使用Storage\u client=Storage。客户端()连接到云存储。仅在VM中测试时,我的应用程序运行正常,没有错误。但是,在我使用gcloud app deploy部署并在部署的应用程序上测试上载功能后,它失败并返回internet500错误。日志显示了回溯,这是由于连接到云存储的代码行:storage\u client=storage。客户端()

具体错误是\uuuu init\uuuuu()接受2个位置参数,但在云存储库函数中给出了3个。我有这个应用程序的python 3.5,我真的不知道如何解决这个问题。任何帮助都将不胜感激!

Traceback (most recent call last):
  File \"/env/lib/python3.5/site-packages/flask/app.py\", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File \"/env/lib/python3.5/site-packages/flask/app.py\", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File \"/env/lib/python3.5/site-packages/flask/app.py\", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File \"/env/lib/python3.5/site-packages/flask/_compat.py\", line 35, in reraise
    raise value
  File \"/env/lib/python3.5/site-packages/flask/app.py\", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File \"/env/lib/python3.5/site-packages/flask/app.py\", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File \"/home/vmagent/app/main.py\", line 59, in select_date
    generate_report(log_lists)
  File \"/home/vmagent/app/main.py\", line 83, in generate_report
    storage_client = storage.Client()
  File \"/env/lib/python3.5/site-packages/google/cloud/storage/client.py\", line 86, in __init__
    self._connection = Connection(self, client_info=client_info)
  File \"/env/lib/python3.5/site-packages/google/cloud/storage/_http.py\", line 33, in __init__
    super(Connection, self).__init__(client, client_info)
TypeError: __init__() takes 2 positional arguments but 3 were given

下面是我的“requirements.txt”:

Flask==1.0.2
gunicorn==19.9.0
firebase-admin==2.13.0
google-cloud-firestore==0.29.0
google-cloud-storage==1.17.0
lxml==3.7.3

共有1个答案

茅涵映
2023-03-14

您正在使用旧库。更新您的需求。txt以使用当前版本。

例如:

您使用的是google-lowd-fireste==0.29.0,但是当前版本是google-lowd-fireste==1.3.0

您的大多数模块都已过时,在某些情况下不兼容(并且古代库与当前库不兼容)。

 类似资料:
  • 我在部署到登台时遇到了一些问题,希望任何人都能提出一个解决方案。 所以我用Capistrano部署Rails4来做Droplet。我在不同的液滴上有生产/分期分支(实际上我是第一次部署分期,无法使其工作)。部署进行得很好,我已经在“当前”文件夹中准备好了我的应用程序。但我有麻烦的是创建数据库。当我跑的时候 rails_env=Production bundle exec rake DB:CREAT

  • 更新:(2020年5月18日)本帖末尾的解决方案! 我正在尝试将大型CSV文件(30MB-2GB)从浏览器上载到运行Python3.7Flask的GCP应用程序引擎,然后将这些文件推送到GCP存储。这在大型文件的本地测试中效果很好,但如果文件大小超过20MB,则在GCP上会立即出现错误,出现“413-您的客户端发出了太大的请求”。这个错误在上传时立即发生,甚至在它到达我的自定义Python逻辑之前

  • 因此,我正在尝试将一个简单的meteor应用程序部署到谷歌应用程序引擎。我已经试着遵循这个教程https://cloud.google.com/community/tutorials/run-meteor-on-google-app-engine但它导致了

  • 我一直在使用带有gcloud的Laravel来创建网站(App Engine)和数据库(SQL),但由于某种原因,我无法让App Engine连接到数据库。 我收到的错误是,laravel自己调试的“SQLSTATE[HY000][2002]没有这样的文件或目录(SQL:从用户中选择*)”,“加载资源失败:服务器在浏览器检查窗口中以500()的状态响应。”。 如果我运行本地实例,它可以正常工作,因

  • 我有个问题要问你们。我正在寻找帮助我在谷歌云计算机引擎上部署spring boot应用程序的指南,我在测试spring boot应用程序时键入实例IP地址,但我无法在REST API中访问它。 请问您有什么指南或步骤可以让我在谷歌云计算引擎中成功部署吗。我为什么需要在计算机引擎中部署,是因为我在它上部署了angular,而且我也部署了angular。我的angular项目似乎被我的spring b