2011-03-03 35 views
11

我的電腦說...找不到appcfg.py或dev_appserver.py?

「-bash:appcfg.py:命令未找到」

有什麼不對?

我可以使用google-app-engine-launcher運行我的應用程序,並且我已經安裝了python。

我試圖用「appcfg.py更新MYAPP」上傳我的應用程序

我是新到Mac的發展。

回答

17

在App Engine的啓動有一個叫菜單選項「使符號鏈接...」,增加了符號鏈接的各種App Engine的實用程序命令,就像下,appcfg的.py。

+7

+1必須在App Engine啓動器更新自身後再次執行此操作。 – 2012-10-16 19:23:17

+1

更新過程重做已刪除的符號鏈接並保存不必要的恐慌,搜索以及修補程序將是微不足道的。加入Google。 – BooTooMany 2014-04-30 23:32:21

1

嘗試:./appcfg.py

當前目錄通常不是路徑的一部分。

1

如果不在PATH環境變量中指定的目錄中並標記爲可執行文件,則不會通過調用其純文本名稱來執行。

有疑問時以下應始終工作:

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

這是我的路徑目錄的樣子:首頁/布萊斯/ google_projects/google_appengine

我同時存儲google_appengineGOOGLE_APPSgoogle_projects文件夾

在終端:(而在我的google_projects文件夾中)

上傳到本地主機:

google_appengine/dev_appserver.py appname 

上傳到GAE:

google_appengine/appcfg.py update appname 

,並與您的應用程序文件夾

希望的名稱,可以幫助取代應用程序的名字!

+0

謝謝。正是我需要的! – 2014-11-02 20:27:01

1

由於得票最多的和接受的答案並不能解釋這一點,而不是每個人都會讀它的評論,這裏是做什麼:

  • 確保已經安裝了谷歌的App Engine SDK /啓動器從https://cloud.google.com/appengine/downloads?csw=1

  • 在其中,選擇「Make Symlinks ...」選項。 「製作命令符號鏈接?」當您第一次打開它或在它自己更新後,可能會彈出一個對話框。

  • 您必須在每次更新自身時進行此操作,否則它將停止工作。這往往是什麼問題。

2

如果有人(比如我)遇到這種最近由於appcfg.pydev_appserver.py仍然在文件中頻繁出現:

0.9.68(2015年7月8日)

[...]

  • 獨立App Engine SDK不再通過Cloud SDK分發。
    • App引擎功能仍然可以通過 gcloud preview app命令組使用。
    • [...]
    • 如果您需要直接使用下,appcfg或dev_appserver,這些都還是 在可以在這裏找到在App Engine SDK下載可供選擇: https://cloud.google.com/appengine/downloads

(來自google-cloud-sdk/RELEASE_NOTES

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/"