{"record":{"id":"ca7b6fdfd7bec363","repo":"sansan0/TrendRadar","slug":"rss-feedparser-pip-install-feedparser","errorCode":null,"errorMessage":"RSS 解析需要安装 feedparser: pip install feedparser","messagePattern":"RSS 解析需要安装 feedparser: pip install feedparser","errorType":"exception","errorClass":"ImportError","httpStatus":null,"severity":"error","filePath":"trendradar/crawler/rss/parser.py","lineNumber":46,"sourceCode":"    url: str\n    published_at: Optional[str] = None\n    summary: Optional[str] = None\n    author: Optional[str] = None\n    guid: Optional[str] = None\n\n\nclass RSSParser:\n    \"\"\"RSS 解析器\"\"\"\n\n    def __init__(self, max_summary_length: int = 500):\n        \"\"\"\n        初始化解析器\n\n        Args:\n            max_summary_length: 摘要最大长度\n        \"\"\"\n        if not HAS_FEEDPARSER:\n            raise ImportError(\"RSS 解析需要安装 feedparser: pip install feedparser\")\n\n        self.max_summary_length = max_summary_length\n\n    def parse(self, content: str, feed_url: str = \"\") -> List[ParsedRSSItem]:\n        \"\"\"\n        解析 RSS/Atom/JSON Feed 内容\n\n        Args:\n            content: Feed 内容（XML 或 JSON）\n            feed_url: Feed URL（用于错误提示）\n\n        Returns:\n            解析后的条目列表\n        \"\"\"\n        # 先尝试检测 JSON Feed\n        if self._is_json_feed(content):\n            return self._parse_json_feed(content, feed_url)\n","sourceCodeStart":28,"sourceCodeEnd":64,"githubUrl":"https://github.com/sansan0/TrendRadar/blob/8ee26026ba6c11dec41a95fb3895a7162876caa1/trendradar/crawler/rss/parser.py#L28-L64","documentation":"Error \"RSS 解析需要安装 feedparser: pip install feedparser\" thrown in sansan0/TrendRadar.","triggerScenarios":"Thrown at trendradar/crawler/rss/parser.py:46 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["执行 pip install feedparser 安装 RSS 解析依赖","如果使用 requirements.txt，将 feedparser 加入依赖并重新安装"],"exampleFix":"pip install feedparser","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8ee26026ba6c11dec41a95fb3895a7162876caa1","analyzedAt":"2026-08-15T01:42:18.084Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}