appcfg.py 无法在命令行中工作

2024-03-14

我只是有点难以理解为什么这个命令:

>appcfg.py -A adept-box-109804 update app.yaml

正如“立即尝试 Google App Engine”页面所给出的那样,该页面不起作用。我已经下载了适用于 Python 的 App Engine SDK,并将 Path 设置为指向 appcfg.py 的位置,但在项目根目录中运行 appcfg.py 在命令行中不起作用。我要么必须导航到包含 appcfg.py 的文件夹,然后执行

>python appcfg.py help

or do

>python "C:\Program Files (x86)\Google\google_appengine\appcfg.py" help

获得在任何地方工作的命令。我使用后一种方法来部署我的测试应用程序,但只是想知道是否有人可以解释为什么简单的 Google 教程给出的命令没有执行任何操作。我还检查以确保 .py 文件自动使用 Python 2.7 解释器打开,这样只需键入以下命令即可在命令行中执行文件 hello.py

>hello.py

它会输出它的打印语句。另一方面,以类似的方式使用 appcfg.py 会给出相同的输出,无论参数如何(请注意,我截断了输出,但请放心,无论参数如何,它们都是相同的:

C:\>appcfg.py help backends
Usage: appcfg.py [options] <action>

Action must be one of:
  backends: Perform a backend action.
  backends configure: Reconfigure a backend without stopping it.
  backends delete: Delete a backend.
  backends list: List all backends configured for the app.
  backends rollback: Roll back an update of a backend.
  backends start: Start a backend.
  backends stop: Stop a backend.
  backends update: Update one or more backends.
  create_bulkloader_config: Create a bulkloader.yaml from a running application.
  cron_info: Display information about cron jobs.
  delete_version: Delete the specified version for an app.
  download_app: Download a previously-uploaded app.
  download_data: Download entities from datastore.
  help: Print help for a specific action.
  list_versions: List all uploaded versions for an app.
  request_logs: Write request logs in Apache common log format.
  resource_limits_info: Get the resource limits.
  rollback: Rollback an in-progress update.
  set_default_version: Set the default (serving) version.
  start_module_version: Start a module version.
  stop_module_version: Stop a module version.
  update: Create or update an app version.
  update_cron: Update application cron definitions.
  update_dispatch: Update application dispatch definitions.
  update_dos: Update application dos definitions.
  update_indexes: Update application indexes.
  update_queues: Update application task queue definitions.
  upload_data: Upload data records to datastore.
  vacuum_indexes: Delete unused indexes from application.
Use 'help <action>' for a detailed description.

C:\>appcfg.py help update
Usage: appcfg.py [options] <action>

Action must be one of:
  backends: Perform a backend action.
  backends configure: Reconfigure a backend without stopping it.
  backends delete: Delete a backend.
  backends list: List all backends configured for the app.
  backends rollback: Roll back an update of a backend.
  backends start: Start a backend.
  backends stop: Stop a backend.
  backends update: Update one or more backends.
  create_bulkloader_config: Create a bulkloader.yaml from a running application.
  cron_info: Display information about cron jobs.
  delete_version: Delete the specified version for an app.
  download_app: Download a previously-uploaded app.
  download_data: Download entities from datastore.
  help: Print help for a specific action.
  list_versions: List all uploaded versions for an app.
  request_logs: Write request logs in Apache common log format.
  resource_limits_info: Get the resource limits.
  rollback: Rollback an in-progress update.
  set_default_version: Set the default (serving) version.
  start_module_version: Start a module version.
  stop_module_version: Stop a module version.
  update: Create or update an app version.
  update_cron: Update application cron definitions.
  update_dispatch: Update application dispatch definitions.
  update_dos: Update application dos definitions.
  update_indexes: Update application indexes.
  update_queues: Update application task queue definitions.
  upload_data: Upload data records to datastore.
  vacuum_indexes: Delete unused indexes from application.
Use 'help <action>' for a detailed description.

我终于找到了真正的原因,这不是AppEngine SDK的错误。相反,这是我的 Python 解释器,因为我注意到它不接受任何 .py 文件的参数。结果发现是一个注册表错​​误,位于[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]我必须从哪里改变价值"C:\Python27\python.exe" "%1" to "C:\Python27\python.exe" "%1" %*

这是如何发生的,无论是 Python 2.7 安装程序,还是 AppEngine SDK,我都不确定。

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

appcfg.py 无法在命令行中工作 的相关文章

  • 使用 JSON 和字典在 Python 中处理错误

    我目前有一个 Python 2 7 脚本 可以抓取 Facebook 并从每个页面捕获一些 JSON 数据 JSON 数据包含个人信息 JSON 数据的示例如下 id 4 name Mark Zuckerberg first name Ma
  • python中的“For”循环结构

    当我调试一小段代码时 我注意到一些意想不到的事情 for 循环循环遍历文件名以删除数字 通过查看字符串的每个字符并替换它 似乎打印了文件名 因为它存在于循环的第一遍中并循环遍历这些字母 所以如果像我在代码中所做的那样 对传递给循环的字符串进
  • 将 Python 脚本导入另一个脚本?

    我正在阅读 Zed Shaw 的 艰难学习 Python 正在学习第 26 课 在本课中 我们必须修复一些代码 这些代码从另一个脚本调用函数 他说我们不必导入它们来通过测试 但我很好奇我们将如何做到这一点 课程链接 http learnpy
  • Python lmfit 在加权拟合后将卡方减小得太小

    我正在 Python 2 7 中运行 fitlmfit通过以下代码使用一些测试数据 我需要权重为1 y 使用 Leven Marq 例程 我已经定义了权重并在这里使用它们 from future import division from n
  • 将 *.appspot.com 重定向到自定义域:Google 应用引擎 (Django)

    我直接将我的一些示例代码放在这里以获得更好的了解 url py r robots txt myapp views robots r myapp views home views py def home request my code ret
  • logger.warning("MSVC is not support") 在 Windows 10 上安装 pystan 时出错

    我的目标是在我的 Windows 10 计算机上安装 fbprophet 我正在尝试使用 pip 安装 pystan 先知的主要依赖项 但大约一分钟后 我收到以下错误 Traceback most recent call last File
  • 在 ROS 中运行tensorRT时出现“LogicError:explicit_context_dependent失败:无效的设备上下文 - 没有当前活动的上下文?”

    我在 TensorRT 使用 python 中有一个推理代码 我想在 ROS 中运行此代码 但在尝试分配缓冲区时出现以下错误 LogicError explicit context dependent failed invalid devi
  • python中使用argsort进行排序

    我尝试对数组进行排序 import numpy as np arr 5 3 7 2 6 34 46 344 545 32 5 22 print unsorted print arr np argsort arr print sorted p
  • 任务名称在 AppEngine 中墓碑化的时间有多长?

    将任务添加到 AppEngine 中的队列时 任务名称在一定时间内无法重复使用 称为 逻辑删除 我在文档中找不到墓碑的持续时间或任何修改它的方法 附近唯一引人注目的是TaskOptions Builder etaMillis 它设置任务的预
  • 每个值有多个键

    是否可以在 Python 字典中为每个值分配多个键 一种可能的解决方案是为每个键分配值 dict k1 v1 k2 v1 k3 v1 k4 v2 但这并不高效 因为我的数据文件大于 2 GB 否则你可以制作一个字典键的字典 key dic
  • ubuntu 12.10 上使用 https 和 python 2.7 时出现 urlopen 错误 [Errno 110]

    预先感谢您提供的任何帮助 我在 ubuntu 12 10 上安装了 python 2 7 我根据其他帖子编写了一个简单的脚本来测试 http 和 https 连接 import urllib2 urllib def set proxy pr
  • Google App Engine 如何跟踪 httpssession 销毁

    有人知道如何用 GAE 跟踪 httpssession destroy 吗 我发现 HttpSessionListener 在 GAE 中无法正常工作 并且 sessionDestroyed 方法永远不会调用 更具体地说 当用户登录应用程序
  • 如何在两个类之间共享数据

    Question 有没有一种方法可以让两个类同时相互继承 背景 我目前正在开发一个 Socket Server 项目 在这个项目中 我有两个课程 一个Server类 以及一个GUI班级 他们的目的是不言自明的 但是 我显然需要让两个班级相互
  • 如何在 WTForms 中使字段有条件可选?

    我的表单验证工作已接近完成 我只有两种情况 我不知道具体如何解决 1 密码字段当然应该是必需的 但我还提供了通过 OAuth 使用 google 或 facebook 帐户登录的可能性 然后名称被预先填充 但我从表单中完全删除密码字段是否有
  • GoogleAppengineLauncher 登录失败

    我正在尝试部署我的 python AppEngine 项目 因此 正如我之前多次对其他项目所做的那样 我打开 GoogleAppengineLauncher 选择我的项目 单击部署 然后输入我的电子邮件和密码 然后我收到一条错误消息Fail
  • Python 到 exe:py2exe 与 pkg_resources 相关的问题

    我已经用 Python 构建了一个应用程序 我想将其分发到我的企业 但遗憾的是 无法在每台计算机上安装 Python 我想将应用程序转换为 exe 以便用户可以通过桌面上的快捷方式运行我的应用程序 这是我第一次尝试分发 所以请原谅我在这方面
  • 现在与出生日期之间的年、月、日、分钟差异

    import datetime birthday datetime datetime 1996 8 15 differnce datetime datetime now birthday This returns a timedelta o
  • 检测计算机何时解锁 Windows

    我用过这个优秀的方法 https stackoverflow com questions 20733441 lock windows workstation using python 20733443锁定 Windows 计算机 那部分工作
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di

随机推荐