これはスタックオーバーフローに関する私の最初の質問です。最近私はlinked-in-scraperを使用したいので、ダウンロードして "scrap crawl linkedin.com"と指示し、以下のエラーメッセージが表示されます。あなたの情報については、私はanaconda 2.3.0とpython 2.7.11を使用します。プログラムを実行する前に、scrapyと6を含むすべての関連パッケージがpipによって更新されます。Scrapy:AttributeError: 'list'オブジェクトに 'iteritems'という属性がありません
Traceback (most recent call last):
File "/Users/byeongsuyu/anaconda/bin/scrapy", line 11, in <module>
sys.exit(execute())
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/cmdline.py", line 108, in execute
settings = get_project_settings()
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/utils/project.py", line 60, in get_project_settings
settings.setmodule(settings_module_path, priority='project')
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 285, in setmodule
self.set(key, getattr(module, key), priority)
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 260, in set
self.attributes[name].set(value, priority)
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 55, in set
value = BaseSettings(value, priority=priority)
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 91, in __init__
self.update(values, priority)
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 317, in update
for name, value in six.iteritems(values):
File "/Users/byeongsuyu/anaconda/lib/python2.7/site-packages/six.py", line 599, in iteritems
return d.iteritems(**kw)
AttributeError: 'list' object has no attribute 'iteritems'
このエラーは、dが辞書タイプではなくリストタイプであることを理解しています。そして、エラーは治療上のコードから来ているので、おそらく治療パッケージまたは6パッケージに問題があります。このエラーを修正するにはどうすればよいですか?
EDIT:これは、これがリンクインスクレーパーのsettingsによって引き起こされる
# Automatically created by: scrapy start project
#
# For more information about the [deploy] section see:
# http://doc.scrapy.org/topics/scrapyd.html
[settings]
default = linkedIn.settings
[deploy]
#url = http://localhost:6800/
project = linkedIn
Scrapyの設定ファイルはありますか?それはdictionnaryを読むことを期待しているように見えるが、代わりにリストを見つける。 –
@ValentinLorentzはい私は上記のコードを追加しました。しかし、私はこの問題のための追加情報はないと思う。そして、このコードを作成したプログラマは、Python 2.7.6でUbuntuでうまく動作すると言います。 – user124697