Problem: ModuleNotFoundError or ImportError
Solutions:
- Ensure all dependencies are installed:
pip install -r requirements.txt - Check Python version:
python --version(should be 3.11+) - Use virtual environment to avoid conflicts
- Reinstall dependencies:
pip install --upgrade -r requirements.txt
Problem: GUI application doesn't launch
Solutions:
- Check PyQt6 installation:
python -c "import PyQt6; print('OK')" - On Linux, install system dependencies:
# Ubuntu/Debian sudo apt install python3-pyqt6 # Fedora sudo dnf install python3-qt6
- Check for display server (Linux): Ensure X11 or Wayland is running
- Try CLI mode first:
python -m bookmark_checker --input test.html
Problem: "No bookmarks found" or parsing errors
Solutions:
- Verify file format (must be Netscape HTML or Chrome JSON)
- Check file encoding (should be UTF-8)
- Ensure file is not corrupted
- Try exporting bookmarks again from browser
- Check file permissions (read access required)
Problem: Slow processing with large files
Solutions:
- Disable fuzzy matching:
--no-fuzzyflag - Process files in smaller batches
- Increase system RAM if available
- Close other applications to free memory
- Use CLI mode (faster than GUI for large datasets)
Problem: Out of memory errors with very large files
Solutions:
- Process files in batches (split large files)
- Disable fuzzy matching to reduce memory usage
- Increase system RAM or use a machine with more memory
- Process one file at a time instead of multiple files
Problem: Export fails or produces invalid files
Solutions:
- Check disk space availability
- Verify write permissions for output directory
- Ensure output path is valid (not a directory)
- Check for special characters in file paths
- Try a different output location
Problem: Similar bookmarks not being merged
Solutions:
- Lower similarity threshold (try 70-80 instead of 85)
- Ensure fuzzy matching is enabled (not using
--no-fuzzy) - Check that bookmarks are from the same domain (fuzzy matching is domain-scoped)
- Verify RapidFuzz is installed:
pip install rapidfuzz
- PyQt6 installation: May require Visual C++ redistributables
- Path issues: Use forward slashes or raw strings for paths
- Permissions: Run as administrator if file access issues occur
- Python version: Use Homebrew Python or official installer
- PyQt6: May require Xcode Command Line Tools
- Permissions: Grant Terminal/iTerm full disk access if needed
- System dependencies: Install
python3-pyqt6or equivalent - Display server: Ensure X11/Wayland is running for GUI
- Permissions: Check file permissions and ownership
If you're still experiencing issues:
- Check FAQ for common questions
- Search GitHub Issues
- Review CHANGELOG.md for recent changes
- Open a new issue with:
- OS and Python version
- Error messages/logs
- Steps to reproduce
- Expected vs actual behavior
See SUPPORT.md for more support options.