我正在关注“Python App Engine入门”教程,我似乎无法连接到开发服务器。我尝试运行它时,我不断从日志控制台收到以下错误。
2013-08-23 09:46:43 PM Running command: "[u'/usr/bin/python', '/home/mathee/google_appengine/dev_appserver.py', '--admin_console_server=', '--port=8080', '/home/mathee/app']"
usage: dev_appserver.py [-h] [--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]]
[--php_executable_path PATH]
[--php_remote_debugging [PHP_REMOTE_DEBUGGING]]
[--python_startup_script PYTHON_STARTUP_SCRIPT]
[--python_startup_args PYTHON_STARTUP_ARGS]
[--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]
[--prospective_search_path PROSPECTIVE_SEARCH_PATH]
[--clear_prospective_search [CLEAR_PROSPECTIVE_SEARCH]]
[--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]
[--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]
yaml_files [yaml_files ...]
dev_appserver.py: error: unrecognized arguments: --admin_console_server= 2013-08-23 09:46:44 PM (Process exited with code 2)
我在Ubuntu 12.04上运行Python 2.7.3。我已经尝试使用Python 2.7.5下载和运行但是我一直遇到类似的错误,除了一个ImportError说没有名为zlib的模块。
有了这个问题,我从终端运行python 2.7.3并尝试导入它工作的zlib,但是当我尝试使用python 2.7.5时,它无法找到zlib模块。
我已经被困在这个问题上好几个小时了,找不到任何可以帮助我的东西。
非常感谢任何帮助,谢谢!
编辑:好的,我通过终端而不是Google App Engine Launcher运行开发Web服务器,它运行得很好。
我想这只是发射器中的一个错误。
答案 0 :(得分:4)
选项--admin_console_server=
已被删除,但启动器尚未更新以删除此选项。
您可以自行删除它。从launcher/runtime.py
开始删除行'--admin_console_server=',
(修订版9中的第125行)。
答案 1 :(得分:0)
unrecognized arguments: --admin_console_server=
没有选项--admin_console_server=
您可能希望将dev_appserver.py标志更改为错误消息
答案 2 :(得分:0)
通过遵循迈克尔上面的建议解决了这个问题,只是导致了另一个错误: 27463779: Unexpected keyword argument “context” when using appcfy.py
为此,dick_claus的解决方案是我推荐的解决方案,这指向以下链接: Google Engine Issue 11536: SDK is incompatible with python 2.7.9
最后,可以在默认情况下使用python3的计算机上运行GoogleAppEngineLaunch.py脚本,安装python2并运行:
python2 GoogleAppEngineLaunch.py
对于archlinux,包是python2(对于所有子包使用python2- [name-of-subsidiary-package])。
但是,您可能与wxpython存在冲突,为此,我会尝试删除/注释掉检查wxpython版本的行。对我来说,这是第28-33行。
REQUIRED_WX_VERSION = (2,8)
CURRENT_WX_VERSION = wx.VERSION[:2]
if CURRENT_WX_VERSION != REQUIRED_WX_VERSION:
print >>sys.stderr, ('wxPython version incorrect; is %d.%d, must be %d.%d' % \
(CURRENT_WX_VERSION + REQUIRED_WX_VERSION))
sys.exit(2)
如果这有帮助,那么请通过链接解决方案和迈克尔上传dick_claus,因为他们提供了原始解决方案。但是,我也需要卡玛,所以......