2016-04-26 4 views
1

私はPythonでwebcrawlerを構築しています。ニュースサイトをクロールしています。しかし、私はこのエラーが発生している:TabError:インデントでタブとスペースの一貫性のない使用。それは私のスクリプトの28行目にあります。私はそれを解決する方法を理解できません。Pythonエラー私は完全に正しくやっていますが、エラーが発生しました

import requests 
    from lxml import html 
    import time 
    from colorama import * 

    def crawl(): 
     URL = "http://www.svt.se/nyheter/" 
     host = "http://www.svt.se" 
     blankHTML = requests.get(URL) 
     tree = html.fromstring(blankHTML.text) 
     Nyheter = tree.xpath('//span[@class="nyh_teaser__heading-title"]/text()') 
     beskrivning = tree.xpath('//span[@class="nyh_teaser__text"]/text()') 
     link = tree.xpath('//a[@class="nyh_teaser__link"]/@href') 
     link_list = [] 
     newsnumber = 0 
     numbersOfNews = 0 
     for numb in range(1,10): 
      print(Fore.GREEN + "Titel: " + Nyheter[newsnumber]) 
      print(Fore.YELLOW + "Beskrivning: " + beskrivning[newsnumber]) 
      print(link[newsnumber]) 
      link_list.append(link) 
      newsnumber += 1 
     choice1 = input("<News> ").lower() 
     while True: 
      if choicel == 1: 
       URL = host + link_list[0] 
       blankHTMLS = requests.get(URL) 
       treek = html.fromstring(blankHTMLS.text) 
       wholeNew = treek.xpath('//div[@class="nyh_article__body]/p/text()') 
       print(wholeNew) 






    crawl() 
+0

すべてのタブ( '\ t')を4つのスペース( '')に変換することをお勧めします。 – mdurant

+0

私はあなたがそれを別の方法で説明しようとすることがどういう意味を理解していませんか? – Hagge15

+0

タブの代わりに4つのスペースを使用するようにエディタを設定する必要があります。彼らのほとんどはこれを行う設定をしています。あなたはどちらを使いますか? – Igor

答えて

0

あなたのインデントのためにタブとスペースを混ぜることによってエラーが発生します。ここにコードサンプルを貼り付けたときにそれらは失われましたので、問題を再現できません。 you can't mix them in the same code blockのいずれかを使用できます。​​のようなものでView > Show Symbol > Show White Spaces and TABを有効にして、あなたのpythonファイルを開こうとすることができます。

私はまた、あなたを動かすかもしれないいくつかの他のエラーに気付きました。あなたのプログラムが決して終わらないように無限ループがあります。また、choice1という変数を作成しますが、後でchoicelというエラーが発生します。

+0

オクラホマメモ帳をダウンロードします。++ – Hagge15

+0

あなたはそうする必要はありません。あなたは[SublimeのTABとSpace文字を見ることができます](http://stackoverflow.com/questions/10153998/sublime-text-2-view-whitespace-characters)。 – Igor

+0

私はLinuxです。 – Hagge15

関連する問題