python - 如何在 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 上运行。任何进一步的帮助和建议将不胜感激。
解决方案
@baduker 的功劳。
按照他的建议,我用新的 venv 创建了一个新项目。这个问题已被解决。感谢@baduker。
推荐阅读
- javascript - 粗体/斜体/下划线用户文本输入
- java - lambda 反序列化 - lambda 表达式是否总是脱糖为 Scala 的静态方法?
- r - 在 Shiny Export 中添加逗号和小数点?
- python - Snake 的遗传算法不收敛
- python - 从文本文件中读取 url 而不是在函数中列出一个 url?
- node.js - Passport Google Strategy 如何与数据库通信?
- reactjs - 是什么决定了我的 heroku 应用程序唤醒所需的时间?
- python - 如果将 LinearRegression 与 OneVsRestClassifier 一起使用会发生什么
- autodesk-forge - [autoad api]使用.net创建自定义实体
- c# - Visual Studio 环境变量 OUTPUT_PATH