首页 > 解决方案 > 如何在 PyCharm 中找出 BeautifulSoup 的系统依赖关系?

问题描述

我试图从网站中提取数据。为此,我在我的 PyCharm(Windows10 Professional 上的教育版和社区版)中安装了 BeautifulSoup4。但是,即使我重新启动了计算机和 PyCharm,我也无法加载 BeautifulSoup。以下是错误消息。

from bs4 import BeautifulSoup

Traceback (most recent call last):
  File "C:\Users\xxxx\PycharmProjects\DeepLearning\venv\py3.8\lib\site-packages\IPython\core\interactiveshell.py", line 3418, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-3-f33cf0cb8fd3>", line 1, in <module>
    from bs4 import BeautifulSoup
  File "C:\Program Files\JetBrains\PyCharm 2020.3.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxx\PycharmProjects\DeepLearning\venv\py3.8\lib\site-packages\bs4\__init__.py", line 32, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "C:\Program Files\JetBrains\PyCharm 2020.3.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxx\PycharmProjects\DeepLearning\venv\py3.8\lib\site-packages\bs4\builder\__init__.py", line 509, in <module>
    from . import _html5lib
  File "C:\Program Files\JetBrains\PyCharm 2020.3.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxx\PycharmProjects\DeepLearning\venv\py3.8\lib\site-packages\bs4\builder\_html5lib.py", line 20, in <module>
    import html5lib
  File "C:\Program Files\JetBrains\PyCharm 2020.3.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxx\PycharmProjects\DeepLearning\venv\py3.8\lib\site-packages\html5lib\__init__.py", line 25, in <module>
    from .html5parser import HTMLParser, parse, parseFragment
  File "C:\Program Files\JetBrains\PyCharm 2020.3.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ValueError: source code string cannot contain null bytes

我的系统环境:

Windows 10 Professional
Mobile station ThinkPad P50
PyCharm Educational Edition 2020.3
Python3.8 

我可以在 Linux 服务器上运行 BeautifulSoup,但无法在我的 PyCharm 上运行。任何进一步的帮助和建议将不胜感激。

标签: pythonbeautifulsouppycharm

解决方案


@baduker 的功劳。

按照他的建议,我用新的 venv 创建了一个新项目。这个问题已被解决。感谢@baduker。


推荐阅读