Запуск 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
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
чтобы избежать неприятностей.