找不到appcfg.py或dev_appserver.py?

时间:2011-03-03 22:48:36

标签: python google-app-engine macos bash

我的电脑说......

“ - bash:appcfg.py:command not found”

有什么问题?

我可以使用google-app-engine-launcher运行我的应用程序并预​​先安装了python。

我正在尝试使用“appcfg.py update myapp ”上传我的应用

我是Mac开发的新手。

7 个答案:

答案 0 :(得分:17)

在App Engine启动器中有一个名为“Make Symlinks ...”的菜单选项,它为各种App Engine实用程序命令添加符号链接,例如appcfg.py。

答案 1 :(得分:4)

这就是我的路径dir的样子:Home / Brice / google_projects / google_appengine

我在 google_projects 文件夹中存储 google_appengine google_apps

在终端:(在我的google_projects文件夹中)

上传到localhost:

google_appengine/dev_appserver.py appname

上传到GAE:

google_appengine/appcfg.py update appname

并将appname替换为您的app文件夹的名称

希望有所帮助!

答案 2 :(得分:3)

如果有人(像我一样)最近遇到此问题,原因是appcfg.pydev_appserver.py仍然经常出现在文档中:

  

0.9.68(2015/07/08)

     

[...]

     
      
  • 独立的App Engine SDK不再通过云分发   SDK。      
        
    • 仍然可以通过使用App Engine功能   gcloud preview app命令组。
    •   
    • [...]
    •   
    • 如果您需要直接使用appcfg或dev_appserver,这些仍然是   可在App Engine SDK下载中找到,可在此处找到:   https://cloud.google.com/appengine/downloads
    •   
  •   

(来自google-cloud-sdk/RELEASE_NOTES

答案 3 :(得分:1)

尝试:./appcfg.py

当前目录通常不是路径的一部分。

答案 4 :(得分:1)

如果不在PATH环境变量中指定的目录中,并且标记为可执行文件,则不会通过调用其普通名称来执行。

如有疑问,以下内容应始终有效:

python /path/to/appcfg.py <your arguments>

答案 5 :(得分:1)

因为最高投票和接受的答案并不能解释这一点,并不是每个人都会阅读相关评论,所以这里有什么:

  • 确保您已从https://cloud.google.com/appengine/downloads?csw=1

  • 安装了Google App Engine SDK / Launcher
  • 在其中,选择&#34; Make Symlinks ...&#34;选项。 &#34;制作命令符号链接?&#34;当您第一次打开对话框或在其自身更新后,可能会在对话框中弹出。

  • 每次更新时,您都必须这样做,否则它将停止工作。这往往是出了问题。

答案 6 :(得分:0)

使用命令行有两个选项 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/"