【问题标题】:Unable to install BeautifulSoup package for Python 3.10 using pip on Ubuntu 20.04无法在 Ubuntu 20.04 上使用 pip 为 Python 3.10 安装 BeautifulSoup 包
【发布时间】:2022-01-20 19:11:47
【问题描述】:

我试图安装 BeautifulSoup4 来学习网络抓取。我正在使用 pip 为 Python 3.10 安装 bs4 包,但我无法安装它。解决以下回溯错误的任何帮助。 注意:我使用的是 WSL2 Ubuntu 20.04

root@mascot:~# pip install bs4
    Traceback (most recent call last):
      File "/usr/bin/pip", line 11, in <module>
        load_entry_point('pip==20.0.2', 'console_scripts', 'pip')()
      File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 73, in main
        command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
      File "/usr/lib/python3/dist-packages/pip/_internal/commands/__init__.py", line 96, in create_command
        module = importlib.import_module(module_path)
      File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
      File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
      File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 883, in exec_module
      File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
      File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 24, in <module>
        from pip._internal.cli.req_command import RequirementCommand
      File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 15, in <module>
        from pip._internal.index.package_finder import PackageFinder
      File "/usr/lib/python3/dist-packages/pip/_internal/index/package_finder.py", line 21, in <module>
        from pip._internal.index.collector import parse_links
      File "/usr/lib/python3/dist-packages/pip/_internal/index/collector.py", line 12, in <module>
        from pip._vendor import html5lib, requests
    ImportError: cannot import name 'html5lib' from 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)

【问题讨论】:

    标签: python beautifulsoup python-3.10


    【解决方案1】:

    目前 BS4/Beautifulsoup4 与 Python 3.10 不兼容(将来可能会使用)

    BS4 发布于 2021 年 9 月 8 日 https://pypi.org/project/beautifulsoup4/#history

    Python 3.10 发布日期:2021 年 10 月 4 日 https://devguide.python.org/#status-of-python-branches

    在 BS4 更新之前,我会假设存在兼容性问题。

    在那之前,一切都应该适用于 3.9,所以我会继续使用它。

    【讨论】:

      【解决方案2】:

      使用 pip install beautifulsoup4 而不是 bs4

      【讨论】:

      • 是的,已经试过了。它给出了相同的回溯。
      猜你喜欢
      • 2021-04-15
      • 2021-12-20
      • 2020-09-19
      • 2020-09-01
      • 2020-09-10
      • 2022-07-14
      • 2020-09-30
      • 2022-12-12
      相关资源
      最近更新 更多