2016-03-25 12 views
0

Ich habe Probleme auf einem neuen PC und kann nirgendwo eine Antwort finden. Ich versuche, beautifulsoup 4.4 zu bekommen, um an Python 3.5 zu arbeiten. Ich benutze pyCharm - ich lese, dass sie möglicherweise nicht kompatibel sind, aber ich habe das gleiche Setup auf meinem Laptop und es funktioniert perfekt - nur Unterschied ist der PC, den ich versuche, BS zu arbeiten ist Windows 7, wo mein Laptop Windows 8 ist .beautifulsoup 4.4 auf Python 3.5

wenn ich in die Einstellungen gehen und auf Projekt Interpreter sehe ich aus BS 4.4.1 sehen, aber wenn ich etwas, was ich bin immer diesen Fehler versuchen und laufen:

Traceback (most recent call last): 
    File "C:/Users/PP/PycharmProjects/Shark/NOCO.py", line 3, in <module> 
    from bs4 import BeautifulSoup 
    File "C:\Users\PP\AppData\Local\Programs\Python\Python35-32\lib\site-packages\bs4\__init__.py", line 29, in <module> 
    from .builder import builder_registry 
    File "C:\Users\PP\AppData\Local\Programs\Python\Python35-32\lib\site-packages\bs4\builder\__init__.py", line 294, in <module> 
    from . import _htmlparser 
    File "C:\Users\PP\AppData\Local\Programs\Python\Python35-32\lib\site-packages\bs4\builder\_htmlparser.py", line 7, in <module> 
    from html.parser import (
ImportError: cannot import name 'HTMLParseError' 

Antwort

2

Sie führen nicht BeautifulSoup 4.4.1 ; Ihr Traceback zeigt, dass Sie eine ältere Version haben.

In 4.4.1, sieht dieser Abschnitt wie folgt aus:

try: 
    from html.parser import HTMLParseError 
except ImportError as e: 
    # HTMLParseError is removed in Python 3.5. Since it can never be 
    # thrown in 3.5, we can just define our own class as a placeholder. 
    class HTMLParseError(Exception): 
     pass 

Linie 7 ist try:. Diese Änderung wurde in 4.4.0 vorgenommen, sodass Sie stattdessen Version 4.3.2 oder höher installiert haben.

Aktualisieren Sie Ihr installiertes Paket. PyCharm kann dies tun, oder Sie können pip verwenden:

python3 -m pip install -U beautifulsoup4 
+0

genial - danke! – PatrickP76