Запуск dev_appserver.py из Windows PowerShell дает слишком мало аргументов.

Я пытаюсь запустить команду dev_appserver.py из Windows PowerShell (я делаю это внутри папки, где у меня есть файлы appl.yaml и main.py). Я запускаю его с помощью следующей команды:

python "C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py"

и это дает мне сообщение об ошибке

dev_appserver.py: ошибка: слишком мало аргументов.

Ниже приведена полная информация о том, что запускается после ввода команды. Любая помощь будет очень признательна.

PS C:\Users\Dachshund\Desktop\helloworld> python "C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py"
usage: dev_appserver.py [-h] [-A APP_ID] [--host HOST] [--port PORT]
                        [--admin_host ADMIN_HOST] [--admin_port ADMIN_PORT]
                        [--auth_domain AUTH_DOMAIN] [--storage_path PATH]
                        [--log_level {debug,info,warning,critical,error}]
                        [--max_module_instances MAX_MODULE_INSTANCES]
                        [--use_mtime_file_watcher [USE_MTIME_FILE_WATCHER]]
                        [--threadsafe_override THREADSAFE_OVERRIDE]
                        [--php_executable_path PATH]
                        [--php_remote_debugging [PHP_REMOTE_DEBUGGING]]
                        [--php_gae_extension_path PATH]
                        [--php_xdebug_extension_path PATH]
                        [--appidentity_email_address APPIDENTITY_EMAIL_ADDRESS]
                        [--appidentity_private_key_path APPIDENTITY_PRIVATE_KEY_PATH]
                        [--python_startup_script PYTHON_STARTUP_SCRIPT]
                        [--python_startup_args PYTHON_STARTUP_ARGS]
                        [--jvm_flag JVM_FLAG] [--go_work_dir GO_WORK_DIR]
                        [--custom_entrypoint CUSTOM_ENTRYPOINT]
                        [--runtime RUNTIME] [--blobstore_path BLOBSTORE_PATH]
                        [--mysql_host MYSQL_HOST] [--mysql_port MYSQL_PORT]
                        [--mysql_user MYSQL_USER]
                        [--mysql_password MYSQL_PASSWORD]
                        [--mysql_socket MYSQL_SOCKET]
                        [--datastore_path DATASTORE_PATH]
                        [--clear_datastore [CLEAR_DATASTORE]]
                        [--datastore_consistency_policy {consistent,random,time}]
                        [--require_indexes [REQUIRE_INDEXES]]
                        [--auto_id_policy {sequential,scattered}]
                        [--logs_path LOGS_PATH]
                        [--show_mail_body [SHOW_MAIL_BODY]]
                        [--enable_sendmail [ENABLE_SENDMAIL]]
                        [--smtp_host SMTP_HOST] [--smtp_port SMTP_PORT]
                        [--smtp_user SMTP_USER]
                        [--smtp_password SMTP_PASSWORD]
                        [--smtp_allow_tls [SMTP_ALLOW_TLS]]
                        [--search_indexes_path SEARCH_INDEXES_PATH]
                        [--clear_search_indexes [CLEAR_SEARCH_INDEXES]]
                        [--enable_task_running [ENABLE_TASK_RUNNING]]
                        [--allow_skipped_files [ALLOW_SKIPPED_FILES]]
                        [--api_port API_PORT] [--grpc_api GRPC_APIS]
                        [--grpc_api_port GRPC_API_PORT]
                        [--automatic_restart [AUTOMATIC_RESTART]]
                        [--dev_appserver_log_level {debug,info,warning,critical,error}]
                        [--skip_sdk_update_check [SKIP_SDK_UPDATE_CHECK]]
                        [--default_gcs_bucket_name DEFAULT_GCS_BUCKET_NAME]
                        [--env_var ENV_VARIABLES]
                        [--google_analytics_client_id GOOGLE_ANALYTICS_CLIENT_ID]
                        [--google_analytics_user_agent GOOGLE_ANALYTICS_USER_AGENT]
                        yaml_path [yaml_path ...]
dev_appserver.py: error: too few arguments

person Dachshund    schedule 04.04.2017    source источник
comment
Возможный дубликат dev_appserver.py открывает текстовый файл, Не развертывать   -  person Dan Cornilescu    schedule 04.04.2017
comment
Да, я уже видел этот пост и перепробовал все решения, но ничего не работает.   -  person Dachshund    schedule 04.04.2017
comment
у вас установлен питон 2.7? Это приложение по умолчанию, сопоставленное с файлами .py?   -  person Dan Cornilescu    schedule 04.04.2017
comment
У меня установлена ​​версия 2.7 (на самом деле я без проблем запускал программы на python непосредственно в powershell, просто использование appengine было проблемой). Сопоставление файлов .py по умолчанию было фактически установлено в блокнот, поэтому я изменил его на Python, и он все еще не работает. Я только что попытался запустить его с помощью следующей команды: python C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py, и он говорит, что dev_appserver.py: ошибка: слишком мало аргументов . Есть предположения?   -  person Dachshund    schedule 04.04.2017
comment
Гораздо лучше - это была ваша проблема, как и в дубликат - по крайней мере, сервер теперь запущен. Хорошо, теперь добавьте файлы .yaml приложения в качестве аргументов и все, что вам нужно.   -  person Dan Cornilescu    schedule 05.04.2017
comment
Наконец смог заставить его работать. На самом деле в моем файле app.yaml была проблема с форматированием. Невероятно, сколько времени потребовалось, чтобы понять это. Большое спасибо!   -  person Dachshund    schedule 05.04.2017
comment
@Dachshund Я вижу, вы решили проблему, рассмотрите возможность публикации самостоятельного ответа, чтобы помочь будущим читателям и закрыть вопрос.   -  person Faizan    schedule 17.08.2017


Ответы (1)


Вы должны явно указать app.yaml или каталог, который его содержит:

python "C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" app.yaml

Или просто:

python "C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" .

С другой стороны, если вы просто запустите dev_appserver.py app.yaml в Windows, вы также можете получить эту ошибку, потому что аргументы не передаются при использовании ассоциации файлов, всегда вызывайте ее с python, чтобы избежать проблем.

person Marc Climent    schedule 26.09.2017