Skip to main content
 首页 » 编程设计

python之移除 SDK 控制台中的无效条目

2025年05月04日48zdz8207

我在带有 App Engine 控制台的 Windows 7 上有一个 Playground 。

我在访问 SDK 控制台时收到以下错误消息。

    Traceback (most recent call last):   
    File "C:\Program 
    Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", 
    line 700, in __call__ 
        handler.get(*groups)   File "C:\Program 
    Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", 
    line 816, in get 
        value = data_type.format(raw_value)   File 
    "C:\Program 
    Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", 
    line 1190, in format 
        return value.strftime(TimeType._FORMAT) 
    ValueError: year=78 is before 1900; 
    the datetime strftime() methods 
    require year >= 1900 

如何删除该实体?

请您参考如下方法:

它看起来像是 App Engine SDK 中的错误——它至少应该优雅地失败。我会:

  1. 针对 App Engine SDK 提交错误报告,并且
  2. 编写一个小的 App Engine 网络脚本来删除有问题的条目,然后运行它(一种无需使用管理控制台即可删除内容的 hack 方法)。

或者,App Engine 控制台包含一个面板,可让您输入任意 Python 代码并使其在服务器上运行。我想即使您无法进入数据查看器,您仍然可以进入它,因此您只需在其中键入适当的 Python 命令即可。

或者,您可以只删除您的开发应用服务器数据存储(我认为使用 --clear-datastore 运行开发应用服务器)。如果您对开发数据存储的内容投入很大,您可能应该获得一些好的示例数据,以便轻松删除数据存储。