Neden

2016-04-03 21 views
0

makineyi kullanırken HTTPerror'ı alıyorum Bir web sayfasını açmak ve onunla etkileşim kurmak için bir kod yazıyorum. Ben pydev içinde mekanize modülü kullanıyorum. kod şimdiye kadar yazdım:Neden

from bs4 import BeautifulSoup 
from mechanize import Browser 
from mechanize import HTTPError 
import re 

def main(): 
    movie='The Incredibles'; 
    movie_search='+'.join(movie.split()); 
    base_url= 'http://www.imdb.com/find?q='; 
    final_url=base_url+movie_search+'&s=all'; 
    br=Browser(); 
    br.open(final_url); 
    link=br.find_link(url_regex=re.compile(r'/title/tt.*')); 
    dest=br.follow_link(link); 
    print(link); 

if __name__=="__main__":main() 

aşağıdaki hatayı alıyorum derleme: Tam olarak ben bulamıyorum sözdizimi hatası nedir

Traceback (most recent call last): 
    File "D:\python\foldersorter\src\search.py", line 7, in <module> 
    from mechanize import Browser 
    File "C:\Python34\lib\site-packages\mechanize\__init__.py", line 122, in <module> 
    from _mechanize import \ 
    File "C:\Python34\Lib\site-packages\mechanize\_mechanize.py", line 231 
    except urllib2.HTTPError, error: 
          ^
SyntaxError: invalid syntax 

. Python 3.4'te çalışıyorum. Burada yanlış bir şey mi yapıyorum?

+1

. doğru python 3 sözdizimi 'except ... as ... '- bkz [Python deneyin ...' hariç 'virgül hariç) (http://stackoverflow.com/questions/2535760/python-try-except -comma-vs-as-in-except) - ithal kütüphane Python 2.x için yapıldığı gibi görünüyor. – Aprillion

cevap

0

Sana mekanize çalıştırmak için Python 2 gerektiğini düşünüyorum ve Python 3 (Dosya "C: \ Python34 \ Lib ...) ile çalıştırmak için çalışıyoruz.

Ben yardımcı olmak umut

+0

Yardım için teşekkürler. Bunun sebebi olduğunu hissediyorum. Mechanize python 3.0 desteklenmiyor. .x ama iyi belgelenmemiş ve tüm mekanize modülleri içermiyor. x –

+0

"RoboBrowser" hakkında ne düşünüyorsunuz? Python 3.x için ve iyi bir alternatif olabileceğini düşünüyorum – iblancasa