2017-03-01 15 views
3

このエラーを修正するにはどうすればよいですか?クラスInstagramSpider(scrapy.Spider):AttributeError: 'module'オブジェクトに 'Spider'属性がありません

[email protected]:~/computer_vision/instagram/instagram$ scrapy crawl instagramspider 
2017-03-01 17:24:03-0600 [scrapy] INFO: Scrapy 0.14.4 started (bot: instagram) 
2017-03-01 17:24:04-0600 [scrapy] DEBUG: Enabled extensions: LogStats, TelnetConsole, CloseSpider, WebService, CoreStats, MemoryUsage, SpiderState 
Traceback (most recent call last): 
    File "/usr/bin/scrapy", line 4, in <module> 
    execute() 
    File "/usr/lib/python2.7/dist-packages/scrapy/cmdline.py", line 132, in execute 
    _run_print_help(parser, _run_command, cmd, args, opts) 
    File "/usr/lib/python2.7/dist-packages/scrapy/cmdline.py", line 97, in _run_print_help 
    func(*a, **kw) 
    File "/usr/lib/python2.7/dist-packages/scrapy/cmdline.py", line 139, in _run_command 
    cmd.run(args, opts) 
    File "/usr/lib/python2.7/dist-packages/scrapy/commands/crawl.py", line 43, in run 
    spider = self.crawler.spiders.create(spname, **opts.spargs) 
    File "/usr/lib/python2.7/dist-packages/scrapy/command.py", line 34, in crawler 
    self._crawler.configure() 
    File "/usr/lib/python2.7/dist-packages/scrapy/crawler.py", line 36, in configure 
    self.spiders = spman_cls.from_crawler(self) 
    File "/usr/lib/python2.7/dist-packages/scrapy/spidermanager.py", line 37, in from_crawler 
    return cls.from_settings(crawler.settings) 
    File "/usr/lib/python2.7/dist-packages/scrapy/spidermanager.py", line 33, in from_settings 
    return cls(settings.getlist('SPIDER_MODULES')) 
    File "/usr/lib/python2.7/dist-packages/scrapy/spidermanager.py", line 23, in __init__ 
    for module in walk_modules(name): 
    File "/usr/lib/python2.7/dist-packages/scrapy/utils/misc.py", line 65, in walk_modules 
    submod = __import__(fullpath, {}, {}, ['']) 
    File "/home/mona/computer_vision/instagram/instagram/instagram/spiders/spider.py", line 7, in <module> 
    class InstagramSpider(scrapy.Spider): 
AttributeError: 'module' object has no attribute 'Spider' 

詳しい情報はここで見つけることができます: From scraper_user.items import UserItem ImportError: No module named scraper_user.items

Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import scrapy 
>>> print scrapy.__file__ 
/usr/lib/python2.7/dist-packages/scrapy/__init__.pyc 
>>> print(dir(scrapy)) 
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', 'boto', 'optional_features', 'os', 'sys', 'twisted_250_monkeypatches', 'urlparse_monkeypatches', 'version_info', 'warnings', 'xlib'] 
>>> print(scrapy.spider) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'spider' 
+0

私は、InstagramのAPIを使用して代わりにscrapyを使用して、あなたにお勧めします。 API –

答えて

3

出力によると、あなたはscrapy名前空間にSpiderを公開していなかった非常に - 非常に古いScrapy 0.14.4を、使用しています。

いずれかの更新:

pip install scrapy --upgrade 

あるいは、(これがあるとして動作するかわからない)にインポートを変更する:あなたはあなたのパッケージマネージャを介してscrapyをアップグレードする必要がある場合があります

from scrapy.spider import BaseSpider as Spider 
+1

を使ってページ内の解析とクロールの苦痛を感じることはありません。スパイダーが動作していてアップグレードはしていないので、scrapy.spiderからBaseSpiderをインポートすることを確認してください。ありがとう! –

+2

@MonaJalalええ、基本的に何らかの理由で最新の治療用バージョンをインストールすることはできません。それはインストールされていると報告していますが、 'scrapy'コマンドはまだ0.14.4に"結ばれています "。アップグレードが可能になるとは思いますが、回避策が働いてうれしいです.0.14.4は実際には本当に古いものです。その時から多くのことが変わりました。 – alecxe

+0

この質問をご覧になれますか? http://stackoverflow.com/questions/42545020/how-to-get-the-followers-of-a-person-as-well-as-comments-under-the-photos-in-ins –

1

、それはそうですLinuxベースのOSを使用しています。エルス

は、ケースであなたは、Python 2持ち、PIP2およびPIP3との両方アップグレードしてみてください、と3

関連する問題