Я пытаюсь начать с использования механизма приложений Google с помощью PHP (в Windows 7) и стараюсь следовать примеру helloworld.
Проблема, с которой я столкнулась, заключается в запуске веб-сервера. Всякий раз, когда я пытаюсь запустить его, я получаю ошибку
dev_appserver.py: error: too few arguments
Я набираю следующее в командной строке:
google_appengine\dev_appserver.py --php_executable_path=c:\php\php-cgi c:\appengine\helloworld\
Любые предложения относительно того, что я делаю неправильно?
ура
Используйте цитаты для аргументов.
google_appengine\dev_appserver.py --php_executable_path="c:\php\php-cgi" "c:\appengine\helloworld"
Или используйте косые черты вместо обратных косых черт как разделитель каталога:
google_appengine\dev_appserver.py --php_executable_path=c:/php/php-cgi c:/appengine/helloworld
Для достижения наилучших результатов комбинируйте оба метода;)
Поэтому я столкнулся с этой проблемой и пробовал каждую перестановку путей с использованием кавычек и переключился на каталог, в котором был установлен SDK appengine. Наконец, я понял, что Python запускает скрипт, но он не включал аргументы командной строки in. Поэтому мне пришлось вручную вызвать python следующим образом:
c:\<python_path>\python <sdk_path>/dev_appserver.py --php_executable_path=c:/php/php-cgi.exe helloworld/
Я не парень-питон, поэтому я не знаю, почему аргументы командной строки разделились, но у меня была эта проблема с другими приложениями в Windows 7
Этот ответ решил проблему для меня.
Просто, чтобы прояснить это немного, вот как
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
должен выглядеть в Windows regedit.
И он должен быть таким же, как значение по этому пути:
HKEY_CLASSES_ROOT\Python.File\shell\open\command
Решение протестировано в среде: Python 2.7.5 на Windows 7 (домашняя премия) x64.
На самом деле у меня была эта проблема не с PHP App Engine, а с Go App Engine. Однако, по-видимому, это не App Engine, а проблема Python + Windows.
Я тоже использую Windows 7.
Здесь он проверяется моим кодом:
dev_appserver.py --php_executable=c:/php/php-cgi.exe c:/appengine/helloworld
Обратите внимание! Я попал в каталог google appengine.
Например, если вы установили SDK в C:
Напишите первый cd google_appengine
hit enter, а затем используйте верхний код.
Вы должны либо: дать полный путь к dev_appserver.py
или
cd в каталог, в который вы его установили
Если бы вы следовали примеру письма, вы бы установили его в каталоге C: / {username} / something
и вызов будет тогда чем-то / dev_appserver.py, как указано в примере в helloworld!
Hovever – пример имеет одну ошибку: каталог, который они предлагают, не тот, который они используют в примере вызова! Вот почему убедитесь, что каталог «sometinhg» совпадает с вызовом, используемым для установки механизма приложения
после того, как я переместил все в c: \, чтобы упростить пути, которые я закончил тем, что вызывал его из командной строки dos, как это
C:> \ Python27 \ python C: /google_appengine/dev_appserver.py –php_executable_path = C: /php/php-cgi.exe c: / google_appengine / helloworld /
И это работает!
является ли инструмент командной строки python тем, как мы должны запускать этот материал?