【问题标题】:Launching dev_appserver.py from windows powershell gives me "too few arguments" error从 windows powershell 启动 dev_appserver.py 给我“参数太少”错误
【发布时间】:2017-04-04 16:38:19
【问题描述】:

我正在尝试从 windows powershell 运行 dev_appserver.py 命令(我在我有 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

【问题讨论】:

  • 是的,我已经看过那篇帖子并尝试了所有解决方案,但没有任何效果。
  • 你安装了 python 2.7 吗?它是映射到 .py 文件的默认应用吗?
  • 我确实安装了 2.7(我实际上已经直接在 powershell 中运行 python 程序没有任何问题,它只是使用 appengine 一直很痛苦)。 .py 文件的默认映射实际上设置为记事本,所以我将其更改为 Python,它仍然无法正常工作。我刚刚尝试使用以下命令运行它: python "C:\Users\Dachshund\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" 它说 "dev_appserver.py: error:论据太少”。有什么想法吗?
  • 好多了 - 这是你的问题,就像在副本中一样 - 至少现在启动了服务器。好的,现在添加应用程序的 .yaml 文件作为参数以及您需要的任何其他内容。

标签: python powershell google-app-engine dev-appserver


【解决方案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" .

另一方面,如果您只是在 Windows 上运行 dev_appserver.py app.yaml,您也可能会收到该错误,因为使用文件关联时未传递参数,请始终使用 python 调用它以避免麻烦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2018-04-22
    相关资源
    最近更新 更多