加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python Appengine Mapreduce在运行时提供Bad Entity Kind

发布时间:2020-12-20 13:22:59 所属栏目:Python 来源:网络整理
导读:几个小时我一直在努力… 在我的项目中,我将models.py定义在主根目录下的“project”文件夹中.我还在“project”文件夹中的“mapreduce”文件夹中有mapreduce文件.文件系统如下: 主根 – 项目文件夹 – models.py ???? – Mapreduce文件夹 我将mapreduce.yam
几个小时我一直在努力…

在我的项目中,我将models.py定义在主根目录下的“project”文件夹中.我还在“project”文件夹中的“mapreduce”文件夹中有mapreduce文件.文件系统如下:

主根
– 项目文件夹
– > models.py
???? – > Mapreduce文件夹

我将mapreduce.yaml文件定义为:

mapreduce:
- name: Advice_Hidden
  mapper:
    input_reader: mapreduce.input_readers.DatastoreInputReader
    handler: mapreduce.main_map_handler.add_hidden
    params:
    - name: entity_kind
      default: project.models.Advice

但是当我尝试运行mapreduce时,我收到错误:

BadReaderParamsError: Bad entity kind: Could not find 'models' on path 'advice'

谁能帮我吗?还应该注意我也在使用Django-Piston.

解决方法

同样的问题,重新安排工作,但我现在不能重新安排我的文件夹结构.就我而言,我在“projects”目录下有一个_init_.py.还尝试在app.yaml和mapreduce.yaml所在的根目录下添加_init_.py(无效)

奇怪的是,我的错误是不同的.使用你的例子,它会

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/mapreduce/input_readers.py",line 660,in validate
    raise BadReaderParamsError("Bad entity kind: %s" % e)
BadReaderParamsError: Bad entity kind: **Could not find 'models' on path 'project'**

实际上,刚刚发现它在生产中起作用,即根目录(app .yaml所在的位置)在sys.path中.在sdk中它不是.需要找出原因.调查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读