在google云平台上部署python脚本

2023-12-02

我正在弄清楚如何在谷歌云平台上部署我的脚本。 我已经创建了一个包含以下内容的目录或文件夹script.py以及所有的图书馆/lib文件夹。

我不明白的是设置我的app.yaml to run script.py(python 2.7)和访问lib如果需要的话。

我也不知道是否需要做requirments.txt因为我使用第三方库。

这是我所有的进口商品script.py

import requests
import re
import mysql.connector
from urlparse import urlparse
from urlparse import urljoin
from bs4 import BeautifulSoup

另外,我的lib是 BeautifulSoup、requests 和 mysql.connector。 我不知道其他的,我假设它们是内置的 python2.7,因为我无法使用 pip 安装它们。

顺便说一句,我使用的是 Windows 10。

app.yaml

runtime: python27
api_version: 1
threadsafe: true



handlers:
- url: /lib/requests
  script: Scrape.app

handlers:
- url: /requests
  script: Scrape.app

handlers:
- url: /mysql/connector
  script: Scrape.app

handlers:
- url: /bs4/
  script: Scrape.app

cron.yaml

cron:
- description: "Scrape"
  url: /
  schedule: every 10 mins
  retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 10

我收到类似错误

Updating service [default]...failed.                                                                                                                                                                                                          
ERROR: (gcloud.app.deploy) Error Response: [9] 
Application startup error:
/bin/sh: 1: Python: not found

Traceback (most recent call last):
 File  "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
  File "/base/data/home/apps/s~tribal-bonito-157700/20170302t182530.399552845921654287/Scrape.py", line 3, in <module>
import requests
ImportError: No module named requests

来自script行中处理程序元素 table:

A script:指令必须是 python 导入路径,例如,包.模块.应用程序指向 WSGI 应用程序。 a 的最后一个组成部分script:指令使用Python模块路径是 模块中全局变量的名称:该变量必须是 WSGI 应用程序,通常称为app按照惯例。

注意:就像 Python 一样import语句,每个子目录 即一个包必须包含一个名为__init__.py

我建议花一些时间浏览以下代码片段Python App Engine 标准环境快速入门,您将在其中看到简单应用程序的基本结构。

A requirements.txt文件可用于指定要安装的软件包列表lib目录,像这样:

pip install -r requirements.txt -t lib

但事实并非如此绝对有必要,可以直接在pip命令行也是如此。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在google云平台上部署python脚本 的相关文章

随机推荐

  • 从文本文件中删除最后一行

    我需要从文本文件中删除最后一行 我知道如何在 C 中打开和保存文本文件 但如何删除文本文件的最后一行 文本文件的大小始终不同 有些有 80 行 有些有 20 行 有人可以告诉我该怎么做吗 Thanks 通过少量的行 你可以轻松地使用这样的东
  • 使用C连续读取已打开的文件

    我正在实现一个低重量的应用程序 我必须经常打开并读取 proc pid 或 tid task stat 详细信息 如果应用程序是多线程的 我必须阅读更多统计文件 因此打开 读取和关闭使我的监控应用程序非常慢 有没有办法避免重复打开文件并且仍
  • 多色单一图标

    我为 Fontawesome 图标定义了一些样式 将浏览器图标着色为相应的品牌颜色 所以 Opera 图标是红色的 IE 图标是蓝色的 Firefox 图标是橙色的 但由于 Chrome 有 4 种不同的颜色 而且分离得非常严格 我想知道是
  • Java:编译时解析和“最具体的方法”,因为它适用于变量数量

    有人可以帮助我理解吗JLS re 最具体方法的第 15 12 2 5 节 以下是来自 JLS 的猛击剪切和粘贴 此外 如果满足以下任一条件 则一个名为 m 的变量 arity 成员方法比另一个同名的变量 arity 成员方法更具体 一个成员
  • MVCMailer SendAsync() 因 Amazon SES 失败

    如果我将 Send 与 MVCMailer 一起使用 我的 SES 工作正常 但 SendAsync 显示下面的错误消息 有人知道解决此问题的方法吗 谢谢 System Net Mail SmtpException Failure send
  • 这个 underscore.js“安全引用”代码在做什么?

    我正在学习 Backbone 它使用 Underscore 在一些示例中 我看到初始化代码创建一个空的子数组 如下所示 inside a constructor function for a view object that will be
  • 如何在 Rails 应用程序中使用 link_to 将文章标题添加到 URL?

    我正在尝试跟随answer质疑 如何在 Rails 中获取 link to 输出 SEO 友好的 url 但没有得到结果 在我的 Rails 3 应用程序中 我有 routes rb match articles id title gt a
  • PHP应用程序全局设置

    我已经阅读了在 StackOverflow 上找到的关于该主题的几乎所有问题 但找不到直接答案 这是我的代码 应用类
  • 返回自连接表上的父/子关系

    我需要能够使用 SQL 返回所有级别的给定父 ID 的所有子列表 该表看起来像这样 ID ParentId Name 1 null Root 2 1 Child of Root 3 2 Child of Child of Root 给一个
  • 为什么 constexpr 似乎并不暗示 char* 为 const?

    似乎很明显 constexpr 意味着 const 因此很常见 constexpr int foo 42 no const here 但是如果你写 constexpr char const str foo 然后 如果传递了 Wwrite s
  • Typescript 和 Jest:模拟会抛出类型错误,因为它使用了错误的重载

    在 Jest 测试中给出以下内容 const mockDirListing string sdafd sfdf const mockReaddirSync jest spyOn fs readdirSync mockReaddirSync
  • Python Pandas 数据框到 XML

    希望得到一些帮助或推动正确的方向 我有一个来自 txt 文件的 pandas 数据框 并且想将其插入到我正在制作的 xml 文档中 我可以设置 xml 文档 并使用以下方法将我的数据帧转换为 xml 如何将 pandas dataframe
  • GWT:在服务器端获取常量

    我试图获取存储在服务器端客户端中的常量 ConstantsWithLookup 但它不知道如何做到这一点 我的常量接口和常量属性位于同一文件夹中 我尝试过其他类似线程的提示 但没有成功 我尝试使用 ResourceBundle 尝试 Her
  • 获取java.util.Arrays$ArrayList的类

    我怎样才能知道实例java util Arrays ArrayList 我已经尝试过这个代码片段 但它根本不起作用 if myList instanceof Arrays Do something here 我将对象类类型与 ArrayLi
  • jQuery 日期选择器多选和取消选择[重复]

    这个问题在这里已经有答案了 是否可以启用jquery UI datepicker 来启用多选和取消选择 我正在使用的日期选择器的示例 http jqueryui com datepicker 我有一个要求 使日期选择器能够选择多个日期 我想
  • 包含撇号的 Ruby 正则表达式是什么?

    我目前正在为 Ruby 做 exercism io 但无法通过最后的测试 最后的测试内容如下 def test with apostrophes phrase Phrase new First don t laugh Then don t
  • 如何处理 Visual Studio C++ 中的访问冲突?

    通常访问冲突会终止程序 并且我无法使用以下命令捕获 Win32 异常try and catch 有没有办法让我的程序保持运行 即使发生访问冲突 最好我想处理异常并向用户显示发生了访问冲突 编辑 我希望我的程序非常健壮 即使是针对编程错误 我
  • 如何使用 JDBC 连接到本地主机?

    我在自己的机器上安装了MySql 我使用 MySql CommandLine Client 创建了数据库 创建了表 在学校开展项目时 我使用以下语法连接到学校的数据库 public static Statement connect try
  • 忽略 Elasticsearch 中的空格

    对于我的搜索 我想考虑以下事实 space 过滤器请求中的字符不是强制的 例如 当我过滤 THE ONE 我看到了相应的文档 就算写了也想看 THEONE 这就是我今天的查询的构建方式 boolQueryBuilder must Query
  • 在google云平台上部署python脚本

    我正在弄清楚如何在谷歌云平台上部署我的脚本 我已经创建了一个包含以下内容的目录或文件夹script py以及所有的图书馆 lib文件夹 我不明白的是设置我的app yaml to run script py python 2 7 和访问li