0

我正在尝试在 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 的论点是不正确的任何想法

4

2 回答 2

1

如果你犯了和我一样的错误,那么很有可能你的目录名中有空格

于 2012-11-15T17:38:45.673 回答
0

可以忽略有关搜索中已弃用事物的警告。如果您不打算使用它,关于 rdbms API 的消息也可以。

当传递给 dev_appserver.py 的目录中没有 app.yaml 时,会发生 AppConfigNotFoundError。如果您按照这些说明进行操作,那么您的 app.yaml 将位于“src”目录中,而构建命令中的“程序参数”将是 ${project_loc}/src - 是这种情况吗?当您从命令行运行并看到它工作时,您正在运行什么命令,从什么位置运行?

于 2012-06-20T16:50:03.970 回答