【问题标题】:gae error:AttributeErrorgae错误:属性错误
【发布时间】:2014-11-30 06:17:09
【问题描述】:

当我尝试部署时。 GAE 给我以下错误:

Traceback (most recent call last):
  File "C:\Projects\appcfg.py", line 127, in <module>
    run_file(__file__, globals())
  File "C:\Projects\appcfg.py", line 123, in run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Projects\google\appengine\tools\appcfg.py", line 5401, in <module>
    main(sys.argv)
  File "C:\Projects\google\appengine\tools\appcfg.py", line 5392, in main
    result = AppCfgApp(argv).Run()
  File "C:\Projects\google\appengine\tools\appcfg.py", line 2864, in __init__
    action.options(self, self.parser)
  File "C:\Projects\google\appengine\tools\appcfg.py", line 3926, in _UpdateOptions
    if JavaSupported():
  File "C:\Projects\google\appengine\tools\appcfg.py", line 250, in JavaSupported
    tools_java_dir = os.path.join(os.path.dirname(appcfg_java.__file__), 'java')
AttributeError: 'NoneType' object has no attribute '__file__'
2014-11-30 11:39:45 (Process exited with code 1)

请帮我修复它..(PS:这是一个PHP部署)

更新: 我的 app.yaml 内容按要求上传,我之前已经上传了类似的 app.yaml 它已经工作了..

application: project-name
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /
  script: index.php

- url: /main.js
  script: main.js

- url: /static
  static_dir: static

【问题讨论】:

  • 我认为这意味着您使用的是早于 2.7 的 Python 版本。 python -V 的输出是什么?

标签: php python google-app-engine


【解决方案1】:

在 2.7 之前的 Python 版本上运行时,appcfg 中存在一个错误。如果您无法轻松更新到 2.7,则可以修补 appcfg.py(路径显示在堆栈跟踪中)。您遇到异常的行是这一行:

tools_java_dir = os.path.join(os.path.dirname(appcfg_java.__file__), 'java')

您可以将其更改为在之前插入此行:

if not appcfg_java: return False

因为这是 Python,所以需要注意缩进。新行应与此处显示的现有行具有完全相同的缩进。

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    相关资源
    最近更新 更多