You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook导入BeautifulSoup报错:无法导入RubyParenthesisString

问题分析与解决办法

这个错误的核心原因是Jupyter Notebook使用的Python环境与你CMD中直接运行的Python环境不一致,或者当前工作目录存在干扰导入的文件,导致bs4的模块结构不匹配。

解决步骤:

  1. 验证Jupyter的Python环境
    在Jupyter Notebook中执行以下代码,查看当前使用的Python路径:

    import sys
    print(sys.executable)
    

    然后在CMD中执行where python,对比两个路径是否一致。

    • 如果路径不同:说明Jupyter关联了其他Python环境,你需要在目标环境(3.8.8)中安装ipykernel,让Jupyter识别该环境:
      # 若使用虚拟环境先激活对应环境
      pip install ipykernel
      python -m ipykernel install --user --name=python388
      
      之后重启Jupyter,选择python388内核运行即可。
  2. 重装bs4(环境一致时)
    如果路径一致,说明bs4的安装可能存在文件损坏或缓存问题,执行以下命令重装:

    pip uninstall -y bs4 beautifulsoup4
    pip install beautifulsoup4==4.12.2
    

    重装后重启Jupyter再测试导入。

  3. 检查工作目录的干扰文件
    查看Jupyter当前工作目录下是否存在bs4.py、beautifulsoup4.py或同名的.pyc文件,这些文件会覆盖官方的bs4模块,导致导入错误。如果有,直接删除这些文件即可。

内容的提问来源于stack exchange,提问作者newquant84

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 00:32:03