使用"导入 bs4"或'from bs4 import BeautifulSoup'时出现如下错误



使用import bs4from bs4 import BeautifulSoup 时输出错误如下

'''Here there is output of another py file I have removed'''
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:PythonAnaconda2libsite-packagesbs4__init__.py", line 30, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "D:PythonAnaconda2libsite-packagesbs4builder__init__.py", line 4, in <module>
    from bs4.element import ( 
  File "D:PythonAnaconda2libsite-packagesbs4element.py", line 160, in <module> 
    workbook.close()
  File "D:PythonAnaconda2libsite-packagesxlsxwriterworkbook.py", line 240, in close
    self._store_workbook()
  File "D:PythonAnaconda2libsite-packagesxlsxwriterworkbook.py", line 448, in _store_workbook
    allowZip64=self.allow_zip64)
  File "D:PythonAnaconda2libzipfile.py", line 756, in __init__
    self.fp = open(file, modeDict[mode])
IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\Data\xe6x95xb00xe6x8dxaexe6xbax90.xlsx'

您已损坏BeautifulSoup安装:

  File "D:PythonAnaconda2libsite-packagesbs4element.py", line 160, in <module> 
    workbook.close()

这是而不是BeautifulSoup代码;请参阅实际的bs4.element源代码。

您似乎已将该包中的常规element.py文件替换为写入Excel工作表的文件(使用xlsxwriter包)。您必须删除整个bs4目录并重新安装BeautifulSoup。

最新更新