无法从'bs4'导入名称'BeautifulSoup'



我正在使用Python 3.7.0我无法使用 bs4 的美丽汤属性

我已经重新安装了库,但仍然无法正常工作。

from bs4 import BeautifulSoup
import csv
html = open("table.html").read()
soup = BeautifulSoup(html)
table = soup.find("table")
output_rows = []
for table_row in table.findAll('tr'):
    columns = table_row.findAll('td')
    output_row = []
    for column in columns:
        output_row.append(column.text)
    output_rows.append(output_row)
with open('output.csv', 'wb') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(output_rows)

它抛出以下错误:

Traceback (most recent call last):
  File "D:AutomationReadHtmlhtml.py", line 1, in <module>
    from bs4 import BeautifulSoup
  File "D:Python37libsite-packagesbs4__init__.py", line 34, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "D:Python37libsite-packagesbs4builder__init__.py", line 7, in <module>
    from bs4.element import (
  File "D:Python37libsite-packagesbs4element.py", line 19, in <module>
    from bs4.formatter import (
  File "D:Python37libsite-packagesbs4formatter.py", line 1, in <module>
    from bs4.dammit import EntitySubstitution
  File "D:Python37libsite-packagesbs4dammit.py", line 13, in <module>
    from html.entities import codepoint2name
  File "D:AutomationReadHtmlhtml.py", line 1, in <module>
    from bs4 import BeautifulSoup
ImportError: cannot import name 'BeautifulSoup' from 'bs4' (D:Python37libsite-packagesbs4__init__.py)

编辑:

我使用

pip install BeautifulSoup4

还安装了

pip install bs4

但它仍然不起作用。

Soved 谢谢,刚刚将文件从 html.py 重命名为 something.py

最新更新