From d7a4c51427b84f336a26e6cc8cd6883a468bf46b Mon Sep 17 00:00:00 2001 From: yusyus Date: Sat, 29 Nov 2025 21:47:18 +0300 Subject: [PATCH] fix: Convert absolute imports to relative imports in cli modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #193 - PDF scraping broken for PyPI users Changed 3 files from absolute to relative imports to fix ModuleNotFoundError when package is installed via pip: 1. pdf_scraper.py:22 - from pdf_extractor_poc import → from .pdf_extractor_poc import - Fixes: skill-seekers pdf command failed with import error 2. github_scraper.py:36 - from code_analyzer import → from .code_analyzer import - Proactive fix: prevents future import errors 3. test_unified_simple.py:17 - from config_validator import → from .config_validator import - Proactive fix: test helper file These absolute imports worked locally due to sys.path differences but failed when installed via PyPI (pip install skill-seekers). Tested with: - skill-seekers pdf command now works ✅ - Extracted 32-page Godot Farming PDF successfully All CLI commands should now work correctly when installed from PyPI. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/skill_seekers/cli/github_scraper.py | 2 +- src/skill_seekers/cli/pdf_scraper.py | 2 +- src/skill_seekers/cli/test_unified_simple.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/skill_seekers/cli/github_scraper.py b/src/skill_seekers/cli/github_scraper.py index c728791..7a59253 100644 --- a/src/skill_seekers/cli/github_scraper.py +++ b/src/skill_seekers/cli/github_scraper.py @@ -33,7 +33,7 @@ except ImportError: # Import code analyzer for deep code analysis try: - from code_analyzer import CodeAnalyzer + from .code_analyzer import CodeAnalyzer CODE_ANALYZER_AVAILABLE = True except ImportError: CODE_ANALYZER_AVAILABLE = False diff --git a/src/skill_seekers/cli/pdf_scraper.py b/src/skill_seekers/cli/pdf_scraper.py index 8cca8c3..76ce377 100644 --- a/src/skill_seekers/cli/pdf_scraper.py +++ b/src/skill_seekers/cli/pdf_scraper.py @@ -19,7 +19,7 @@ import argparse from pathlib import Path # Import the PDF extractor -from pdf_extractor_poc import PDFExtractor +from .pdf_extractor_poc import PDFExtractor class PDFToSkillConverter: diff --git a/src/skill_seekers/cli/test_unified_simple.py b/src/skill_seekers/cli/test_unified_simple.py index ee044fd..f759fd1 100644 --- a/src/skill_seekers/cli/test_unified_simple.py +++ b/src/skill_seekers/cli/test_unified_simple.py @@ -14,7 +14,7 @@ from pathlib import Path # Add CLI to path sys.path.insert(0, str(Path(__file__).parent)) -from config_validator import validate_config +from .config_validator import validate_config def test_validate_existing_unified_configs(): """Test that all existing unified configs are valid"""