2011-01-28 3 views
0

Я пытаюсь получить основную GAE учебник для работы с ОС Windows 7.dev_appserver.py не распознает мои файлы

До сих пор у меня есть:

  1. установлен питон 2.5.4
  2. установлен ток GAE SDK
  3. указан мой путь varible включить питона и GAE
  4. создал «привет, мир» приложение с app.yaml и main.py файла, как указано.

Когда я звоню dev_appserver.py . в директории моего приложения или dev_appserver.py DIRECTORY_NAME один каталог выше моего приложения, я получаю сообщение об ошибке:

Недопустимые аргументы

корень приложения должен быть путь к приложение для запуска на этом сервере. Должен содержать действительный файл app.yaml или app.yml.

[Связка dev_appserver.py вариант следовать этому]

Что я делаю неправильно? и насколько я могу судить, я правильно настроил все.

+0

вы пытались с помощью быстрого запуска? – geoffspear

+0

Я закончил использовать пусковую установку некоторое время назад, и все получилось отлично. Странно, что способ командной строки не работал. – deeb

ответ

1

Очень простой пример:

[email protected]:~/gae/test$ cat /etc/issue 
Ubuntu 10.10 \n \l 

Alfred @ Alfred-ноутбук: ~/GAE $ питон --version Python 2.6.6


[email protected]:~/gae$ pwd 
/home/alfred/gae 
[email protected]:~/gae$ ls -al 
total 3444 
drwxr-xr-x 4 alfred alfred 4096 2011-01-28 01:21 . 
drwxr-xr-x 77 alfred alfred 4096 2011-01-28 01:23 .. 
drwxr-xr-x 8 alfred alfred 4096 2010-12-16 00:06 google_appengine 
-rw-r--r-- 1 alfred alfred 3506301 2011-01-28 01:21 google_appengine_1.4.1.zip 
drwxr-xr-x 2 alfred alfred 4096 2011-01-28 01:24 test 

[email protected]:~/gae$ ls google_appengine_1.4.1.zip 
google_appengine_1.4.1.zip 

[email protected]:~/gae/test$ cat app.yaml 
application: helloworld 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: /.* 
    script: helloworld.py 

[email protected]:~/gae/test$ cat helloworld.py 
print 'Content-Type: text/plain' 
print '' 
print 'Hello, world!' 

[email protected]:~/gae/google_appengine$ ./dev_appserver.py ~/gae/test/ 
/home/alfred/gae/google_appengine/google/appengine/tools/appcfg.py:42: DeprecationWarning: the sha module is deprecated; use the hashlib module instead 
    import sha 
/home/alfred/gae/google_appengine/google/appengine/tools/dev_appserver_login.py:33: DeprecationWarning: the md5 module is deprecated; use hashlib instead 
    import md5 
INFO  2011-01-28 00:26:06,814 appengine_rpc.py:153] Server: appengine.google.com 
INFO  2011-01-28 00:26:06,819 appcfg.py:414] Checking for updates to the SDK. 
INFO  2011-01-28 00:26:07,014 appcfg.py:428] The SDK is up to date. 
WARNING 2011-01-28 00:26:07,015 datastore_file_stub.py:573] Could not read datastore data from /tmp/dev_appserver.datastore 
INFO  2011-01-28 00:26:07,047 dev_appserver_main.py:485] Running application helloworld on port 8080: http://localhost:8080 

[email protected]:~/gae/test$ curl http://localhost:8080/ 
Hello, world! 
+0

Я все равно получаю то же сообщение об ошибке даже после вызова dev_appserver.py из двух каталогов выше моего приложения. – deeb

+0

Позвольте мне обновить фрагмент – Alfred

+0

, вы должны иметь такую ​​же структуру каталогов. Сделайте то, что я сделал, и если все еще не удается, тень что-то определенно не так, и я не могу вам помочь! – Alfred

2

У меня была такая же проблема. Добавление python.exe перед dev_appserver.py решило проблему для меня.

c:\Programme\Python27\python.exe C:\Programme\Google\AppEngineSDK\google_appengine\dev_appserver.py MoviesBwu\

Смежные вопросы