【发布时间】:2011-07-08 10:32:58
【问题描述】:
我的电脑说...
“-bash: appcfg.py: 找不到命令”
怎么了?
我可以使用 google-app-engine-launcher 运行我的应用程序,并且我已经预装了 python。
我正在尝试使用“appcfg.py update myapp”上传我的应用程序
我是 Mac 开发的新手。
【问题讨论】:
标签: python google-app-engine macos bash
我的电脑说...
“-bash: appcfg.py: 找不到命令”
怎么了?
我可以使用 google-app-engine-launcher 运行我的应用程序,并且我已经预装了 python。
我正在尝试使用“appcfg.py update myapp”上传我的应用程序
我是 Mac 开发的新手。
【问题讨论】:
标签: python google-app-engine macos bash
试试:./appcfg.py
当前目录通常不是路径的一部分。
【讨论】:
如果不在 PATH 环境变量中指定的目录中并标记为可执行文件,则不会通过调用其纯名称来执行。
当有疑问时,以下应该始终有效:
python /path/to/appcfg.py <your arguments>
【讨论】:
在 App Engine 启动器中有一个名为“Make Symlinks...”的菜单选项,它为各种 App Engine 实用程序命令(如 appcfg.py)添加符号链接。
【讨论】:
这是我的路径目录的样子:Home/Brice/google_projects/google_appengine
我将 google_appengine 和我的 google_apps 都存储在我的 google_projects 文件夹中
在终端中:(在我的 google_projects 文件夹中)
上传到本地主机:
google_appengine/dev_appserver.py appname
上传到 GAE:
google_appengine/appcfg.py update appname
并将 appname 替换为您的应用文件夹的名称
希望有帮助!
【讨论】:
因为投票最多且被接受的答案没有解释这一点,而且不是每个人都会阅读上面的 cmets,所以要这样做:
确保您已从 https://cloud.google.com/appengine/downloads?csw=1 安装 Google App Engine SDK/Launcher
在其中选择“制作符号链接...”选项。 “制作命令符号链接?”首次打开或自行更新后可能会在对话框中弹出。
每次更新时您都必须这样做,否则它将停止工作。这通常是问题所在。
【讨论】:
如果有人(比如我)最近因为appcfg.py 和dev_appserver.py 仍然经常出现在文档中而遇到此问题:
0.9.68 (2015/07/08)
[...]
- 不再通过云分发独立的 App Engine SDK 开发工具包。
- App Engine 功能仍然可以通过
gcloud preview app命令组。- [...]
- 如果需要直接使用appcfg或者dev_appserver,这些还是 可在此处找到的 App Engine SDK 下载中找到: https://cloud.google.com/appengine/downloads
(来自google-cloud-sdk/RELEASE_NOTES)
【讨论】:
使用命令行有两个选项 1. 使这两个文件可执行并为它们创建符号链接
# chmod +x path/to/google_appengine/dev_appserver.py
# ln -s /path/to/google_appengine/dev_appserver.py /bin
# chmod +x path/to/google_appengine/appcfg.py
# ln -s /path/to/google_appengine/appcfg.py /bin
2。导出 PATH 和 PYTHONPATH 变量。为此,在.bashrc 文件中添加以下行
export PATH=$PATH:/path/to/google_appengine/
export PYTHONPATH="$PYTHONPATH:/path/to/google_appengine:/path/to/google_appengine/lib/:/path/to/google_appengine/lib/yaml/"
【讨论】: