我正在尝试在 Eclipse 上配置 Google App Engine 并使用它在本地(在本地主机上)运行 python 应用程序:
为此,我使用以下教程作为指南:
http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/
我正确地遵循了这些步骤,但是当我尝试使用配置时出现错误,控制台输出是:
控制台输出:
C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py:232: UserWarning: DocumentOperationResult._code 已弃用。请改用 OperationResult._code。'改用 OperationResult.%s。' %(姓名、姓名))
C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py:232: UserWarning: DocumentOperationResult._CODES 已弃用。请改用 OperationResult._CODES。'改用 OperationResult.%s。' %(姓名、姓名))
警告 2012-06-20 14:53:01,451 rdbms_mysqldb.py:74] rdbms API 不可用,因为无法加载 MySQLdb 库。
Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\Google\google_appengine\dev_appserver.py”,第 126 行,在 run_file( file , globals())
文件“C:\Program Files (x86)\Google\google_appengine\dev_appserver.py”,第 122 行,在 run_file execfile(script_path, globals_)
文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_main.py”,第 694 行,在 sys.exit(main(sys.argv))
文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_main.py”,第 582 行,在主根路径,{},default_partition=default_partition)
LoadAppConfig 中的文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py”,第 3142 行
引发 AppConfigNotFoundError google.appengine.tools.dev_appserver.AppConfigNotFoundError
我正在使用的配置是:
视窗 7 64 位
蟒蛇2.7
日食太阳神
配置 GAE 时可能出现的错误是什么?
附加信息:当我尝试手动使用 GAE 项目时(即使用启动器)它可以工作
更新:
我进行了实验,发现由于工作站和 python 安装文件夹不在同一个目录中,我得到了这些错误
从这里得到提示:文件“C:\Program Files(x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py”
第 582 行,在主根路径中,{},default_partition=default_partition)
但是当我在同一个分区中创建另一个工作区时,我将其作为控制台输出,并且本地主机仍然无法工作
输出
C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py:232: UserWarning: DocumentOperationResult._code 已弃用。请改用 OperationResult._code。
'改用 OperationResult.%s。' %(姓名、姓名))
C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py:232: UserWarning: DocumentOperationResult._CODES 已弃用。请改用 OperationResult._CODES。
'改用 OperationResult.%s。' %(姓名、姓名))
警告 2012-06-20 17:20:56,719 rdbms_mysqldb.py:74] rdbms API 不可用,因为无法加载 MySQLdb 库。为应用程序运行开发应用程序服务器。
dev_appserver.py [选项]
应用程序根目录必须是要在此服务器中运行的应用程序的路径。必须包含有效的 app.yaml 或 app.yml 文件。
选项:
--address=ADDRESS, -a ADDRESS 此服务器应绑定的地址(默认本地主机)。
--clear_datastore, -c 在启动时清除数据存储。(默认为假)
--debug, -d 使用调试日志。(默认为假)
--help, -h 查看这条有用的信息。
--port=PORT, -p PORT 服务器运行的端口。(默认 8080)
--allow_skipped_files 允许访问 app.yaml 的 skipped_files 匹配的文件(默认为 False)
--auth_domain 运行此应用程序的授权域。(默认 gmail.com)
--backends 运行带有后端支持的 dev_appserver(多进程模式)。
--blobstore_path=DIR 用于存储 Blobstore 文件存根数据的目录路径。
--clear_prospective_search 清除预期搜索订阅索引(默认为 false)。
--datastore_path=DS_FILE 用于存储 Datastore 文件存根数据的文件路径。(默认 c:\users\anukoo~1\appdata\local\temp\dev_appserver.datastore)
--debug_imports 启用模块导入的调试日志记录,显示用于查找模块的搜索路径以及导入过程中遇到的任何错误。
--default_partition 在 APPLICATION_ID 中使用的默认分区。(默认开发)
--disable_static_caching 不允许浏览器缓存静态文件。(如果 app.yaml 中设置了过期,则默认启用)
--disable_task_running 提供后,任务在提交后不会自动运行,必须在本地管理控制台中手动运行。
--enable_sendmail 未配置 SMTP 时启用 sendmail。(默认为假)
--high_replication 使用高复制数据存储一致性模型。(默认为假)。
--history_path=PATH 用于存储数据存储历史记录的路径。(默认 c:\users\anukoo~1\appdata\local\temp\dev_appserver.datastore.history)
--multiprocess_min_port 在多进程模式下运行时,指定选择端口时要使用的最低端口值。如果设置为 0,则选择随机端口。(默认 9000)
--mysql_host=HOSTNAME MySQL 数据库主机。由 Cloud SQL (rdbms) 存根使用。(默认“本地主机”)
--mysql_port=PORT 要连接的 MySQL 端口。由 Cloud SQL (rdbms) 存根使用。(默认 3306)
--mysql_user=USER 要连接的 MySQL 用户。由 Cloud SQL (rdbms) 存根使用。(默认 )
--mysql_password=PASSWORD 要使用的 MySQL 密码。由 Cloud SQL (rdbms) 存根使用。(默认 '')
--mysql_socket=PATH MySQL Unix 套接字文件路径。由 Cloud SQL (rdbms) 存根使用。(默认 '')
--persist_logs 启用所有请求和应用程序日志的存储以启用以后的访问。(默认为假)。
--require_indexes 不允许查询需要未在 index.yaml 中定义的复合索引。
--show_mail_body 在邮件存根中记录电子邮件正文。(默认为假)
--skip_sdk_update_check 跳过检查 SDK 更新。如果为 false,则回退到 .appcfg_nag 中指定的 opt_in 设置(默认为 false)
--smtp_host=HOSTNAME 发送测试邮件的 SMTP 主机。未设置此选项将禁用 SMTP 邮件发送。(默认 '')
--smtp_port=PORT 发送测试邮件的 SMTP 端口。(默认 25)
--smtp_user=USER 要连接的 SMTP 用户。仅当此字段非空时,存根才会尝试登录。(默认 '')。
--smtp_password=PASSWORD SMTP 服务器的密码。(默认 '')
--task_retry_seconds 在执行过程中失败后重试任务之前等待多长时间(以秒为单位)。(默认“30”)
--use_sqlite 使用新的、基于 SQLite 的数据存储存根。(默认为假)
无效参数
似乎 dev_appserver.py 的论点是不正确的任何想法