AttributeError: 'DoubanPipeline' object has no attribute 'post'

来源:2-8 保存数据

我不会搞运维

2018-09-11 18:37

我和视频上的代码一样的...在pipelines.py添加mongo的配置后,怎么老是报这个错呢

写回答 关注

10回答

  • qq_缘来挺好
    2019-06-21 15:06:21

    是啊,补全了也没有用,我本来就是双下划线的

  • 慕用3677050
    2019-01-15 11:51:56

    还没解决掉,用了补全没用

    慕用3677...

    解决了,因为post,给我写成了port

    2019-01-15 12:05:45

    共 1 条回复 >

  • Purplefly
    2019-01-01 11:45:59

    才发现python的init函数前后的下划线都是2根,所以选择编辑器补全的就行了

    https://img.mukewang.com/5c2ae2740001918906020159.jpg

  • Purplefly
    2019-01-01 11:41:45

    建议重新写一下_init_,我重写一遍就行了。。。。。。

  • SeaRhyme
    2018-12-28 15:35:17

    有可能是数据库初始化函数里面的内容没有运行到,__init__(self)这个名字init左右都是双下划线,pycharm写对了会变色的

  • 雨后那谁
    2018-12-11 10:53:54

    初始化方法写错了,应该是def __init__(self):

  • weixin_慕斯卡3508737
    2018-12-01 14:54:42

    我也遇到了这个问题,好想知道如何解决

  • WhiteXyloseTaste
    2018-11-20 22:27:21

    我也是这个问题,请问怎么解决

  • 执事的女孩
    2018-10-03 15:20:58

    可能是mongodb的IP地址不对,你自己的可能和视频中的不一样,像我的就是127.0.0.1https://img1.mukewang.com/5bb46dd400016e9106260258.jpg

    慕用3677...

    27017不能用引号

    2019-01-15 12:02:50

    共 1 条回复 >

  • 我不会搞运维
    2018-09-11 18:39:36
    2018-09-11 18:36:11 [scrapy.core.scraper] ERROR: Error processing {'describe': '我们都曾经是一一。',
     'evaluate': '176905人评价',
     'introduce': '2000/台湾日本/剧情爱情家庭',
     'movie_name': '一一',
     'serial_number': '100',
     'star': '8.9'}
    Traceback (most recent call last):
      File "/usr/python/lib/python3.5/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      File "/root/douban/douban/pipelines.py", line 22, in process_item
        self.post.insert(data)
    AttributeError: 'DoubanPipeline' object has no attribute 'post'

    这是完整的错误代码...下面是我的配置文件pipelines.py

    # -*- coding: utf-8 -*-
    import pymongo
    from douban.settings import mongo_host,mongo_port,mongo_db_name,mongo_db_collection
    # Define your item pipelines here
    #
    # Don't forget to add your pipeline to the ITEM_PIPELINES setting
    # See: https://doc.scrapy.org/en/latest/topics/item-pipeline.html
    
    
    class DoubanPipeline(object):
        def __int__(self):
            host = mongo_host
            port = mongo_port
            dbname = mongo_db_name
            sheetname = mongo_db_collection
            client = pymongo.MongoClient(host=host,port=port)
            mydb = client[dbname]
            self.post = mydb[sheetname]
        def process_item(self, item, spider):
            data = dict(item)
            self.post.insert(data)
            return item


    jevens...

    我和你遇到同样的问题

    2018-11-17 16:12:34

    共 1 条回复 >

Python最火爬虫框架Scrapy入门与实践

做为爬虫工程师Python Scrapy主流爬虫框架你必须要会!

67422 学习 · 235 问题

查看课程

相似问题