Docling トラブルシューティング

よくある Docling の問題を、簡単な対処・推奨される対処・公式ソースとともに厳選して掲載しています。再現可能な問題のみを扱います。

Windows でインストールに失敗する

インストール

error: Microsoft Visual C++ 14.0 or greater is required / Failed building wheel for docling-parse

原因: 一部のオプション依存関係はネイティブの C++ または Rust 拡張をコンパイルするため、既定で存在しないコンパイラーが必要です。

簡単な対処: pip ではなく Astral uv を使うとビルド済みホイールを利用できます: uv add docling。

推奨される対処: どうしても pip を使う場合は、Microsoft Visual C++ Build Tools (14.0+) と 64 ビット Python をインストールして再試行してください。非対応 OS や Python では Python 3.10〜3.12 かコンテナーを使用します。

uv add docling

当てはまらない場合: OS と Python に対応するホイールがない場合は、コンパイラーが必要なことがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · インストールガイド

Microsoft Visual C++ 14.0 が必要

インストール

Microsoft Visual C++ 14.0 is required. Get it with Microsoft C++ Build Tools

原因: pip がソースからネイティブ拡張をビルドしようとしていますが、MSVC ツールチェーンが見つかりません。

簡単な対処: ビルド済みホイールを解決しコンパイラーを完全に回避する uv を推奨します。

推奨される対処: それ以外の場合は Build Tools を「C++ によるデスクトップ開発」ワークロード付きでインストールします: winget install Microsoft.VisualStudio.2022.BuildTools。

winget install Microsoft.VisualStudio.2022.BuildTools

当てはまらない場合: 主に tesserocr や fasttext などのオプション拡張に該当し、本体は通常ホイールが提供されます。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · インストールガイド

Python のバージョンが非対応

インストール

No matching distribution found for docling / Requires-Python >=3.10

原因: Docling は Python 3.10 以降が必要で、3.9 以前は対応していません。

簡単な対処: Python 3.10+ の環境を作成して再インストールします。

推奨される対処: 仮想環境か uv を使います: uv venv --python 3.12 の後に uv add docling。

uv venv --python 3.12

当てはまらない場合: 非常に新しい Python はホイールが揃うまで遅れることがあります。公式の対応表を確認してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · インストールガイド

docling-parse のホイールのビルドに失敗する

インストール

Failed building wheel for docling-parse / ERROR: Failed to build installable wheels for some pyproject.toml based projects

原因: お使いのプラットフォームや Python 用のビルド済みホイールがないため (macOS 13 未満、Alpine/Termux、特殊なアーキテクチャ、非常に新しい Python など)、pip がソースからコンパイルしようとします。

簡単な対処: 対応プラットフォームと Python 3.10〜3.12 を使い、uv でインストールしてホイールを取得します。

推奨される対処: macOS では macOS 13+ (Apple Silicon) を使用。Linux では一般的な x86_64/arm64 ディストリビューションか公式コンテナーを推奨。ホイールが合う Docling のバージョンを固定するか、完全な C++ ツールチェーンでビルドします。

uv venv --python 3.12 && uv add docling

当てはまらない場合: 32 ビット、ビルド依存のない musl/Alpine、一部の ARM システムは公式には非対応です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · インストールガイド

ImportError: libGL.so.1 / cv2 が見つからない

インストール

ImportError: libGL.so.1: cannot open shared object file: No such file or directory / ModuleNotFoundError: No module named 'cv2'

原因: OpenGL UI 付きの opencv-python が Docker やリモート VM などのヘッドレス環境に入っているか、新しい環境で OpenCV が完全に欠けています。

簡単な対処: ヘッドレス版の OpenCV を強制します。

推奨される対処: pip uninstall -y opencv-python opencv-python-headless && pip install --no-cache-dir opencv-python-headless。またはシステムライブラリを導入: apt-get install libgl1 (Debian) または dnf install mesa-libGL (RHEL)。

pip uninstall -y opencv-python opencv-python-headless && pip install --no-cache-dir opencv-python-headless

当てはまらない場合: OpenCV の GUI ウィンドウが必要な場合は、ヘッドレス化ではなくシステムの libGL をインストールしてください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 公式 FAQ

numpy の依存関係の衝突 (Python 3.13)

インストール

version solving failed ... depends on numpy (>=2.0.2,<3.0.0) and docling requires numpy (>=1.26.4,<2.0.0)

原因: Python 3.13 では Docling は numpy 2.x を必要としますが、古い LangChain などの固定が numpy 1.x を強制し、解決できません。

簡単な対処: プロジェクトの Python 範囲から 3.13 を除外します。

推奨される対処: pyproject.toml に python = ">=3.10,<3.13" を設定するか、docling-ibm-models>=2.0.7 と deepsearch-glm>=0.26.2 に更新します。混在時は Python バージョン別の numpy マーカーを使います。

python = ">=3.10,<3.13"

当てはまらない場合: 一部のサードパーティ製パッケージはまだ Python 3.13 用ホイールがありません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 公式 FAQ

macOS Intel で PyTorch のホイールがない

インストール

Could not find a version that satisfies the requirement torch / no matching distribution found for torch

原因: PyTorch は 2.2.2 以降 macOS x86_64 (Intel) のホイールを提供しておらず、2.2.2 は numpy 1.x と Python 3.12 以下を必要とします。

簡単な対処: 互換バージョンを固定する mac_intel エクストラをインストールします。

推奨される対処: pip install "docling[mac_intel]" (または uv add torch==2.2.2 torchvision==0.17.2 docling)。numpy<2 と Python 3.12 以下を維持します。

pip install "docling[mac_intel]"

当てはまらない場合: Apple Silicon が標準の対応環境で、Intel Mac は固定スタックが必要です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · macOS へのインストール

モデルダウンロード時の SSL 証明書エラー

インストール

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate>

原因: Hugging Face から重みを取得する際に、Python 環境の信頼済み証明書リストが古くなっています。

簡単な対処: certifi を更新します。

推奨される対処: pip install --upgrade certifi。改善しない場合は SSL_CERT_FILE と REQUESTS_CA_BUNDLE を `python -m certifi` に設定するか、pip-system-certs を導入します。

pip install --upgrade certifi

当てはまらない場合: 社内プロキシでは HTTPS_PROXY と社内ルート CA も設定してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 公式 FAQ

アップグレード後に docling コマンドが見つからない

インストール

docling: command not found / Docling version: unknown

原因: 古いインストールをアップグレードすると、プロジェクトが docling と docling-slim に分割されたため docling コンソールスクリプトが登録解除されることがあります。

簡単な対処: コマンドを提供するパッケージを再インストールします。

推奨される対処: pip install --force-reinstall docling (または pip install -U docling docling-slim) の後に docling --version。仮想環境では bin/Scripts が PATH にあることを確認します。

pip install --force-reinstall docling

当てはまらない場合: uv tool install docling も同じ理由で失敗することがあり、docling-slim[standard] を使います。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · インストールガイド

Windows で pip や docling が認識されない

インストール

'pip' is not recognized as an internal or external command

原因: 埋め込み Python や既定の Windows インストールでは Python と Scripts が PATH に追加されません。

簡単な対処: 埋め込み Python ではなく通常の Python と仮想環境を使います。

推奨される対処: python.org から Python 3.12 を「Add python.exe to PATH」をチェックしてインストールし、venv を作成 (py -m venv .venv)、有効化して pip install docling。pip がない場合は py -m ensurepip --upgrade。

py -m venv .venv && .venv\Scripts\activate

当てはまらない場合: 埋め込み Python はインストール型コンソールスクリプト向けではなく、Docling には推奨されません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Windows へのインストール

モデルのダウンロードまたはキャッシュの問題

モデルとキャッシュ

OSError / ConnectionError while downloading ds4sd/docling-models / a partial cache blocks later runs

原因: 最初の PDF 変換でレイアウト・表・OCR モデルをダウンロードし、失敗や途中終了で壊れたキャッシュが残ります。

簡単な対処: 接続を確認して一度再実行するか、モデルを事前にダウンロードします。

推奨される対処: docling-tools models download --all で全モデルを事前取得し、DOCLING_CACHE_DIR を書き込み可能な場所に設定します。

docling-tools models download --all

当てはまらない場合: エアギャップ環境では、接続済みホストからキャッシュを先にコピーする必要があります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · オフライン / エアギャップ

オフラインモデルが無視される (Hugging Face に接続し続ける)

モデルとキャッシュ

Still tries to reach huggingface.co / FileNotFoundError: Missing .../model.safetensors

原因: artifacts_path が誤ったディレクトリを指しているか、フォルダー構造が Docling の期待と一致していません。

簡単な対処: モデルのサブフォルダーを含む親フォルダーを指定します。

推奨される対処: docling-tools models download -o ./models を実行し、artifacts_path="./models" を設定します (コンテナーでは絶対パス)。ds4sd--docling-models などのサブフォルダーに model.safetensors、config.json、preprocessor_config.json が直接入っている必要があります。

docling-tools models download -o ./models

当てはまらない場合: Python API では環境変数だけでは不十分で、artifacts_path を明示的に渡す必要があります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · オフライン / エアギャップ

モデルが 2 か所にダウンロードされる

モデルとキャッシュ

Models appear in both ./models and ~/.cache/huggingface

原因: Hugging Face ライブラリは指定ディレクトリとは別に独自のグローバルキャッシュを保持します。

簡単な対処: HF_HOME を設定してダウンロード先を 1 か所にまとめます。

推奨される対処: 実行前に export HF_HOME=/your/cache (または HF_HUB_CACHE) を設定し、同じフォルダーを artifacts_path に渡します。

export HF_HOME=./models-cache

当てはまらない場合: Docling は指定パスを尊重しますが、Hugging Face ライブラリは独自キャッシュを作成します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · オフライン / エアギャップ

モデルダウンロードで 403 またはレート制限

モデルとキャッシュ

403 Client Error / rate limit exceeded / HTTPError while downloading model weights

原因: 制限付きリポジトリ、レート制限、社内プロキシが匿名の Hugging Face ダウンロードをブロックします。

簡単な対処: Hugging Face トークンで認証します。

推奨される対処: export HF_TOKEN=your_token (または huggingface-cli login) を設定し、HF_HUB_ETAG_TIMEOUT と HF_HUB_DOWNLOAD_TIMEOUT でタイムアウトを延ばします。プロキシ環境では HTTPS_PROXY を設定します。

export HF_TOKEN=your_token

当てはまらない場合: 一部のモデルは事前に Hugging Face でライセンス同意が必要です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · オフライン / エアギャップ

モデルキャッシュで読み取り専用ファイルシステムエラー

モデルとキャッシュ

OSError: [Errno 30] Read-only file system: '/models/models--ds4sd--docling-models/snapshots/...'

原因: ローカルモデル読み込み時に Hugging Face が読み取り専用マウントへキャッシュやシンボリックリンクを作成しようとします。

簡単な対処: キャッシュを書き込み可能なパスに変更します。

推奨される対処: HF_HOME と HF_HUB_CACHE を書き込み可能なディレクトリに設定し、全モデルが揃ったら HF_HUB_OFFLINE=1 を設定します。モデルディレクトリは HF キャッシュではなくデータとしてマウントします。

export HF_HUB_CACHE=/tmp/hf-cache

当てはまらない場合: HF_HUB_OFFLINE=1 はすべてのネットワークアクセスを無効化するため、事前に全モデルを用意してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · オフライン / エアギャップ

OCR パッケージのインストールエラー

OCR

ModuleNotFoundError: No module named 'tesserocr' / OCR engine import fails

原因: 一部の OCR エンジンは pip では導入できないシステムバイナリ (例: Tesseract) を必要とします。

簡単な対処: 純 Python で導入が容易な RapidOCR または EasyOCR を使います。

推奨される対処: pip install "docling[rapidocr]" または "docling[easyocr]"。Tesseract は先にシステムバイナリ (brew/apt/dnf) を入れ、その後 extra を導入します。

pip install "docling[rapidocr]"

当てはまらない場合: Tesseract は言語データも必要で、言語が欠けている場合は TESSDATA_PREFIX を設定します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

RapidOCR がインストールされていない

OCR

RapidOCR is not installed. Please install it via 'pip install rapidocr_onnxruntime' to use this OCR engine

原因: RapidOCR はオプションのエンジンで、基本インストールには含まれません。

簡単な対処: rapidocr extra をインストールします。

推奨される対処: pip install "docling[rapidocr]" (または pip install rapidocr onnxruntime)。

pip install "docling[rapidocr]"

当てはまらない場合: RapidOCR の GPU 加速は限定的で、既定では CPU で動作します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

Tesseract が言語を読み込めない

OCR

Error: Failed loading language 'deu' / TESSDATA_PREFIX is not set

原因: Tesseract には .traineddata ファイルと、tessdata フォルダーを指す正しい TESSDATA_PREFIX が必要です。

簡単な対処: 言語パックをインストールし、TESSDATA_PREFIX を設定します (末尾はスラッシュ)。

推奨される対処: apt-get install tesseract-ocr-eng tesseract-ocr-deu (Debian) の後に export TESSDATA_PREFIX=/usr/share/tesseract-ocr/5/tessdata/。ocr_options.lang を導入した言語に設定します。

export TESSDATA_PREFIX=/usr/share/tesseract-ocr/5/tessdata/

当てはまらない場合: コンテナーには英語のみが含まれることが多く、追加言語は独自イメージで導入します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

Tesseract が失敗: 解像度 0 dpi

OCR

Invalid resolution 0 dpi. Using 70 instead. / tesseract OCR failed

原因: DPI メタデータなしでレンダリングされたページ画像は、特にコンテナーで Tesseract を失敗させることがあります。

簡単な対処: 別の OCR エンジンを試すか、明示的な DPI でページを画像化してから処理します。

推奨される対処: RapidOCR か EasyOCR に切り替えるか、固定密度で事前レンダリング (ImageMagick: convert -density 216 input.pdf page.png) して画像を OCR します。

convert -density 216 input.pdf page.png

当てはまらない場合: Tesseract 固有の挙動で、他のエンジンには影響しません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

他言語のテキストが認識されない

OCR

Non-English text comes out garbled or empty / wrong characters

原因: OCR エンジンは既定で限られた言語セットを使用します。

簡単な対処: パイプラインオプションで OCR 言語を設定します。

推奨される対処: pipeline_options.ocr_options.lang = ["fr", "de", "en"] — 選択したエンジンがそれらの言語に対応している必要があり、Tesseract では言語データの導入も必要です。

pipeline_options.ocr_options.lang = ["fr", "de", "en"]

当てはまらない場合: エンジンごに対応言語が異なります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

GPU が使われない (CPU で実行)

GPU

torch.cuda.is_available() is False / processing stays on the CPU

原因: PyTorch が CUDA 対応なしでインストールされたか、互換 GPU とドライバーがありません。

簡単な対処: torch.cuda.is_available() が True を返すか確認します。

推奨される対処: CPU 版ホイールを削除し、CUDA バージョンに合う CUDA 対応 PyTorch をインストールして --device cuda を指定します。nvidia-smi で確認します。

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu128

当てはまらない場合: Apple Silicon は MPS (--device mps) を使い CUDA ではありません。一部の OCR エンジンは CPU 専用です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · コンフィグジェネレーター

CUDA のメモリ不足

GPU

torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate ...

原因: バッチサイズが VRAM を超えているか、別プロセスが GPU メモリを保持しています。

簡単な対処: バッチサイズを下げ、キャッシュを解放します。

推奨される対処: layout_batch_size、ocr_batch_size、table_batch_size を下げ、queue_max_size を設定し、文書間で torch.cuda.empty_cache() を呼び、並列数を減らします。

import torch
torch.cuda.empty_cache()
pipeline_options.ocr_batch_size = 2

当てはまらない場合: 非常に大きなページは VRAM を超えることがあり、その場合は CPU を使います。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 技術リファレンス

CUDA error: no kernel image is available

GPU

CUDA error: no kernel image is available for execution on the device

原因: PyTorch の CUDA ビルドに、お使いの GPU の Compute Capability 向けカーネルが含まれていません。新しい GPU や古いドライバーでよく起こります。

簡単な対処: GPU とドライバーに合う PyTorch またはコンテナーを使います。

推奨される対処: ドライバー/CUDA の互換性を確認し、NVIDIA ドライバーを更新し、対応する CUDA ホイール (cu128/cu130) か対応する docling-serve CUDA イメージを使います。Docker では NVIDIA Container Toolkit で GPU を公開します。

nvidia-smi

当てはまらない場合: 最新の GPU は現在のイメージより新しい CUDA ビルドが必要なことがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Docker でのインストール

Flash Attention 2 のインストール・インポートに失敗

GPU

flash-attn fails to build / ImportError: cannot import name 'flash_attn'

原因: Flash Attention 2 は Ampere 以降の GPU、CUDA 11.8+、PyTorch 2.0+ を必要とし、ソースからのビルドが困難です。

簡単な対処: 不要であれば無効化します。

推奨される対処: accelerator_options = AcceleratorOptions(cuda_use_flash_attention2=False) を設定するか、FLASH_ATTENTION_SKIP_CUDA_BUILD=TRUE pip install flash-attn で導入します。

FLASH_ATTENTION_SKIP_CUDA_BUILD=TRUE pip install flash-attn

当てはまらない場合: Ampere 以前の GPU や Apple Silicon では非対応です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 公式 FAQ

Apple Silicon の MPS が利用できない

GPU

torch.backends.mps.is_available() is False / inference falls back to CPU

原因: MPS は M シリーズの macOS 12.3+ と MPS 対応 PyTorch ビルドを必要とし、一部の演算は CPU にフォールバックします。

簡単な対処: device auto を使い、Docling に最適なデバイスを選ばせます。

推奨される対処: Apple Silicon では --device mps で実行し、macOS と PyTorch を更新します。自動フォールバックには auto を使います。

docling convert report.pdf --device mps

当てはまらない場合: 一部のモデルはパイプラインの一部を CPU で実行します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · macOS へのインストール

変換が遅い

パフォーマンスとメモリ

A single document takes minutes / high CPU usage

原因: OCR とエンリッチメントのモデルは高コストで、特に CPU で顕著です。

簡単な対処: デジタル PDF では OCR を無効化し、不要なエンリッチメントを切ります。

推奨される対処: テキスト PDF には --no-ocr、精度が許せば --table-mode fast、generate_page_images=False を指定し、可能なら GPU を使います。--num-threads を CPU コア数に合わせます。

docling convert report.pdf --no-ocr --to md

当てはまらない場合: スキャン文書は実際に OCR が必要で省略できません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · コンフィグジェネレーター

変換中にメモリ不足

パフォーマンスとメモリ

Killed / std::bad_alloc / the process is OOM-killed

原因: 画像や数式の多い大きな PDF は RAM を枯渇させ、docling-parse バックエンドはページ間でメモリを蓄積することがあります。

簡単な対処: ページ範囲で処理するか、より小さなファイルに分割します。

推奨される対処: converter.convert("large.pdf", page_range=[1, 100])。非常に大きなファイルは PyPdfium バックエンドに切り替え、エンリッチメントを無効化し、generate_parsed_pages=False を維持し、サブプロセスでファイルごとに再起動します。

docling convert large.pdf --page-range 1-100

当てはまらない場合: 分割は境界をまたぐ見出しや複数ページの表を壊すことがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 技術リファレンス

多数のファイルでメモリが増え続ける

パフォーマンスとメモリ

RAM rises steadily when processing a batch / DoclingLoader leaks memory

原因: PDF バックエンドは変換ごとにキャッシュと文書参照を保持します。

簡単な対処: ファイルごとにバックエンドを明示的に解放します。

推奨される対処: 変換後に result.input._backend.unload() を呼ぶか、数ファイルごとに DocumentConverter を再作成するか、ファイルごとにサブプロセスを使います。docling、docling-core、docling-parse を最新に保ちます。

result.input._backend.unload()

当てはまらない場合: 数式エンリッチメントには既知のリークがあり、別プロセスに分離してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 技術リファレンス

PDF の変換に失敗する

変換

ConversionError: Input document file.pdf is not valid / status FAILURE

原因: ファイルが暗号化、破損、パスワード保護、または非対応の形式である可能性があります。

簡単な対処: 別のサンプルファイルで、原因が文書かセットアップかを切り分けます。

推奨される対処: パスワード保護を解除するか --pdf-password を渡します。ファイルを修復・再出力し、対応フォーマット一覧を確認してサンプル付きで issue を立てます。

docling convert report.pdf --to md

当てはまらない場合: 暗号化 PDF は自動で復号されないため、保護なしのコピーかパスワードを用意します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

パスワード保護された PDF が拒否される

変換

PdfiumError: Failed to load document (PDFium: Incorrect password error) / ConversionError with cause PdfiumError

原因: PDF が暗号化されており、パスワードが指定されていません。

簡単な対処: 文書のパスワードを指定します。

推奨される対処: CLI: docling convert secret.pdf --pdf-password 'secret'。Python: PdfFormatOption(backend_options=...) 経由で PdfBackendOptions(password=SecretStr('secret')) を渡します。

docling convert secret.pdf --pdf-password 'secret'

当てはまらない場合: パスワード対応には docling-parse v4 または PyPdfium2 バックエンドが必要です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

出力に GLYPH マーカーや文字化けが含まれる

変換

GLYPH<38> GLYPH<39> ... / /gid00020 / unreadable characters

原因: ToUnicode マップを持たないカスタム埋め込みフォントの PDF は実文字に変換できません。

簡単な対処: 全ページ OCR を強制します。

推奨される対処: pipeline_options.ocr_options.force_full_page_ocr = True (または --ocr-mode full_page) を設定します。または、こうしたフォントをより良く復号できる PyPdfium2 バックエンドに切り替えます。

docling convert broken.pdf --ocr-mode full_page

当てはまらない場合: バージョンによっては表内の GLYPH が残ることがあるため、Docling を更新してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

合字が単語を空白で分断する

変換

"fi" / "fl" / "ffi" appear with spaces, e.g. "e ffi cient"

原因: 一部の PDF フォントは合字グリフを余分な空白付きの別文字に割り当てます。

簡単な対処: 一般的な合字を正規化する Docling に更新します。

推奨される対処: 最近の Docling はページ組み立て段階で合字を処理します。それでも壊れる場合は OCR を使うかフォントを前処理します。

pip install -U docling

当てはまらない場合: グリフ名ベースの合字はバックエンドが復号できないと残ることがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 技術リファレンス

Office ファイルの埋め込み画像が欠落する

変換

Images are missing from DOCX or PPTX output on macOS or Linux

原因: WMF/EMF 画像の処理は既定の画像ライブラリでは Windows でのみ動作します。

簡単な対処: 画像を変換するか、Windows で変換を実行します。

推奨される対処: 変換前に WMF/EMF を PNG/SVG に変換するか (例: LibreOffice headless)、その手順を Windows で実行します。

libreoffice --headless --convert-to png document.docx

当てはまらない場合: 影響は WMF/EMF 画像のみで、他の画像形式は通常どおり変換されます。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

URL からの変換に失敗する (403 またはタイムアウト)

変換

HTTPError 403/404 or a timeout when converting an URL

原因: サーバーが匿名リクエストを拒否するか、URL がランディングページか、接続がタイムアウトしています。

簡単な対処: 先にファイルをダウンロードし、ローカルパスを渡します。

推奨される対処: Python では独自ヘッダーを渡します: converter.convert(url, headers={"User-Agent": "..."})。URL が HTML ではなく PDF/DOCX を指すことを確認します。

docling convert ./downloaded.pdf --to md

当てはまらない場合: 一部のサイトは Cookie や認証を要求し、Docling では処理できません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

Markdown 変換での IndexError

変換

IndexError: list index out of range in md_backend.py

原因: Markdown 内の空のリスト項目 (「-」だけの行) が古いバックエンドを失敗させました。v2.18 で修正済みです。

簡単な対処: Docling を更新します。

推奨される対処: pip install -U docling。回避策として Markdown から空のリストマーカーを削除します。

pip install -U docling

当てはまらない場合: 古いバージョンの Markdown バックエンドのみに影響します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

バッチ変換が最初の不良ファイルで停止する

変換

convert_all raises at the first invalid document

原因: 既定の raises_on_error=True は最初の失敗でバッチを中断します。

簡単な対処: raises_on_error=False を設定し各結果を確認します。

推奨される対処: for res in converter.convert_all(files, raises_on_error=False): res.status と res.errors を確認しファイルごとに判断します。

converter.convert_all(files, raises_on_error=False)

当てはまらない場合: PARTIAL_SUCCESS と FAILURE の結果は自分で処理する必要があります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 技術リファレンス

表の抽出が正しくない

表とレイアウト

Wrong table structure / cells merged or columns shifted

原因: 複雑な結合セルや罫線のない表は難しく、fast モードは速度と引き換えに精度を下げます。

簡単な対処: 正確な表モードを使います。

推奨される対処: --table-mode accurate で実行します。TableFormer V2 の結合セル問題では do_cell_matching=False を試すか V1 に戻し、Docling を最新に保ちます。

docling convert report.pdf --table-mode accurate

当てはまらない場合: すべての表で完璧なパーサーはなく、手動確認が必要な場合があります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · コンフィグジェネレーター

表のセルが空になる (TableFormer V2)

表とレイアウト

Table structure is detected but all cell text values are empty

原因: 2.78.0 の TableFormer V2 のリグレッションでセルが空になりました。

簡単な対処: Docling を更新します。

推奨される対処: pip install -U docling — 空セルのリグレッションは 2.78.0 以降のリリースで修正されました。

pip install -U docling

当てはまらない場合: 影響を受けるバージョンの TableFormer V2 のみに該当します。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · コンフィグジェネレーター

罫線のない表が本文テキストになる

表とレイアウト

A whitespace-aligned table is extracted as prose / the table is missed

原因: レイアウトモデルは罫線のない表を見落とし、整列した列を通常のテキストとして扱うことがあります。

簡単な対処: 強制 OCR や別バックエンドを試します。

推奨される対処: OCR を強制するとグリッドが現れることがあります。PyPdfium2 バックエンドに切り替えるか images_scale を上げます。重要な文書は手動で確認します。

docling convert report.pdf --ocr-mode full_page

当てはまらない場合: レイアウトモデルが領域を検出しなければ、後段の処理では復元できません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · OCR エンジンを比較

ページ端の表が見落とされる

表とレイアウト

Full-page or edge-to-edge tables are not detected

原因: レイアウトモデルは表とページ境界を区別するために余白を必要とします。

簡単な対処: 変換前にページ周囲に小さな白い余白を追加します。

推奨される対処: 変換前に PDF へ左右約 40pt のパディングを追加します (例: pypdf)。ネイティブの page_padding オプションは上流で検討中です。

python add_padding.py input.pdf

当てはまらない場合: 外部パディングは一部の文書のレイアウトを変えることがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

docling-serve が起動しない

サーバー・API・MCP

docling-serve does not start / connection refused on port 5001

原因: ポート競合、UI extra の欠如、または別のエントリポイントが必要なコンテナーが原因です。

簡単な対処: UI extra 付きでサーバーを起動し、ポートが空いていることを確認します。

推奨される対処: pip install "docling-serve[ui]" && docling-serve run --enable-ui、または公式コンテナーイメージを使います。UVICORN_HOST/UVICORN_PORT でバインド先やポートを変更できます。

docling-serve run --enable-ui

当てはまらない場合: 高度なデプロイ (スケーリング、認証) は範囲外です。公式ドキュメントを参照してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Docker でのインストール

docling-serve が 503 を返す、または起動時にタイムアウト

サーバー・API・MCP

GET /ready returns 503 / requests time out while models load

原因: /ready エンドポイントはモデルが読み込まれるまで 503 を返し、RQ エンジンでは Redis 到達可能になるまで 503 です。

簡単な対処: トラフィックを送る前に準備完了を待ちます。

推奨される対処: /ready に startupProbe と readinessProbe、/health に livenessProbe を設定し、DOCLING_SERVE_ARTIFACTS_PATH でモデルを事前ロードして起動を短縮します。

curl -i http://localhost:5001/ready

当てはまらない場合: RQ エンジンでは /ready は Redis 接続も必要とします。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Docker でのインストール

コンテナー内で GPU が使われない

サーバー・API・MCP

CUDA error: no kernel image is available / the container runs on CPU despite --gpus

原因: コンテナーに GPU アクセスがないか、CUDA イメージタグとホストドライバーが一致していません。

簡単な対処: NVIDIA Container Toolkit で GPU を公開します。

推奨される対処: nvidia-container-toolkit をインストール・更新し、nvidia ランタイムを構成し、GPU を要求します (docker run --gpus all、Compose では devices count: all)。ドライバーに合う CUDA イメージタグを使います。

docker run --gpus all -p 5001:5001 quay.io/docling-project/docling-serve-cu128

当てはまらない場合: 最新の GPU は公開済みより新しい CUDA イメージを要することがあります。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Docker でのインストール

MCP サーバーのセットアップ問題

サーバー・API・MCP

The MCP server is not listed in the client / no tools appear / the server exits immediately

原因: クライアント設定が誤ったコマンドを指すか、パッケージが利用できないか、トランスポートが誤っています。

簡単な対処: まず手動でサーバーを一度起動して動作確認します。

推奨される対処: uvx --from=docling-mcp docling-mcp-server を実行し、対応する JSON を claude_desktop_config.json (または mcp.json) に追加します。クライアントを再起動し、必要なら --transport stdio を加えます。

uvx --from=docling-mcp docling-mcp-server

当てはまらない場合: 設定ファイルの場所はクライアントごとに異なるため、各ドキュメントを確認してください。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · コンフィグジェネレーター

MCP がファイルにアクセスできない、またはタイムアウト

サーバー・API・MCP

[Errno 2] No such file or directory / the MCP client times out on a cold start

原因: MCP サーバーがクライアントのファイルシステムを見られないか、モデル読み込み中で初回変換が遅いためです。

簡単な対処: 共有ディレクトリを使うか、docling-serve 経由でリモートモードに切り替えます。

推奨される対処: DOCLING_MCP_CONVERSION_MODE=remote と DOCLING_MCP_SERVICE_URL を設定するか、両プロセスが読める共有フォルダーをマウントします。コールドスタートのタイムアウト回避のためモデルキャッシュを温めます。

export DOCLING_MCP_CONVERSION_MODE=remote

当てはまらない場合: Web クライアントはローカル MCP サーバーとファイルシステムを共有しません。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · Docker でのインストール

HybridChunker のトークン長警告

RAG とチャンキング

Token indices sequence length is longer than the specified maximum sequence length for this model (531 > 512)

原因: Transformers が、大きすぎるシーケンスのトークンを数える際に警告し、その後分割します。これは誤報です。

簡単な対処: 警告は無視してかまいません。

推奨される対処: 各チャンクをシリアライズし、同じトークナイザーでトークン数を数えて実際のサイズを確認します。

for c in chunker.chunk(doc):
    print(len(tokenizer.tokenize(chunker.serialize(chunk=c))))
pip install -U docling-core

当てはまらない場合: 実際のチャンクがモデル上限を超える場合は、チャンカーと埋め込みモデルのトークナイザーを揃えます。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · RAG ガイド

チャンキングの依存関係が不足

RAG とチャンキング

ImportError: semchunk ... / the chunking extra is required

原因: トークン対応のチャンキング依存関係は docling-core のオプション extra です。

簡単な対処: chunking extra をインストールします。

推奨される対処: Hugging Face トークナイザーには pip install 'docling-core[chunking]'、tiktoken には 'docling-core[chunking-openai]'。

pip install 'docling-core[chunking]'

当てはまらない場合: 埋め込みモデルのトークナイザーに合う extra を選びます。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · RAG ガイド

音声変換が失敗: ASR パイプラインがない

音声と動画

Audio or video conversion fails / the ASR pipeline is not available

原因: ASR はオプション extra で、基本インストールには含まれません。

簡単な対処: asr extra をインストールします。

推奨される対処: pip install "docling[asr]" (または uv add "docling[asr]")。

pip install "docling[asr]"

当てはまらない場合: ASR パイプラインは音声を文字起こしします。動画にはさらに動画パイプラインが必要です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

音声・動画用の FFmpeg が見つからない

音声と動画

[WinError 2] The system cannot find the file specified / FileNotFoundError: ffmpeg

原因: Whisper は ffmpeg バイナリを呼び出して音声をデコードするため、インストールされ PATH にある必要があります。

簡単な対処: ffmpeg をインストールし PATH にあることを確認します。

推奨される対処: brew install ffmpeg (macOS)、apt-get install ffmpeg (Debian)、winget install ffmpeg (Windows)。ffmpeg -version で確認します。

ffmpeg -version

当てはまらない場合: すべての音声形式とすべての動画入力で ffmpeg が必要です。

検証済み: Docling v2.129.0 · 最終確認 2026-09-22

公式ソース · 対応フォーマット

1
???? 1

まずはここから: 初動対応

Docling の問題の多くは、古いバージョン、不足したオプション extra、または特定の難しい文書が原因です。まず次の手順を試してください。

  1. エラー文を特定する。 上のカードを検索してください。正確なメッセージは多くの場合「症状」に記載されています。
  2. まず更新する。 多くの問題は修正済みです: pip install -U docling docling-core docling-parse
  3. 単純なファイルで再現する。 小さくて単純な PDF や DOCX が成功するなら、原因はインストールではなく文書であることが多いです。
  4. 1つだけ変える。 --pdf-backend pypdfium2--ocr-mode full_page--table-mode fast を試します。
  5. 範囲を絞る。 --page-range を使い、エンリッチメントを無効化し、1ファイルだけ変換します。
  6. 詳細を集める 報告の前に (次のカード)。
2
???? 2

環境を収集する

失敗時にバージョンとデバイス情報をすぐ出せるよう、次のコマンドを控えておきます。

  • 実行した正確なコマンドと完全なトレースバックを含めます。
  • 可能なら最小限のサンプル文書を添付または説明します。
  • OS、Python のバージョン、Docker を使っているかも記載します。
  • 変換ログの詳細には -vv を付けます。
docling --version
python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
python -c "import docling, docling_core; print(docling.__version__, docling_core.__version__)"
3
???? 3

インストールとプラットフォーム

インストール失敗はほぼ常にコンパイラー/ホイールの欠如か、非対応の Python が原因です。

  • ネイティブビルドの問題を避けるため uv か公式コンテナーを推奨します。
  • 対応する 64 ビット Python (3.10〜3.12) を使います。
  • SSL エラーには certifi を更新し、コンテナーではヘッドレス OpenCV を使います。
  • インストールガイド対応フォーマット を参照してください。
4
???? 4

モデルとオフライン

PDF 変換にはモデルの重みが必要で、壊れた/遮断されたダウンロードは非常によくある失敗です。

  • docling-tools models download --all で事前取得します。
  • artifacts_path はモデルのサブフォルダーを含む親フォルダーを指します。
  • キャッシュを1か所にまとめるため HF_HOME、プロキシや制限付きリポジトリには HF_TOKEN を設定します。
  • エアギャップのホストでは、接続済みマシンから先にキャッシュをコピーします。
5
???? 5

OCR

OCR の問題は多くが、エンジン不足、言語データ不足、または誤ったモードです。

  • エンジンを導入: pip install "docling[rapidocr]" または [easyocr]
  • Tesseract はシステムバイナリと言語パックを入れ、TESSDATA_PREFIX を設定します。
  • スキャンやグリフ PDF には --ocr-mode full_page で OCR を強制します。
  • OCR エンジン ページで比較できます。
6
???? 6

GPU、メモリ、速度

遅い/停止する変換は多くの場合、メモリ圧迫か CPU 実行です。

  • CUDA/MPS を確認し、バッチを下げ、torch.cuda.empty_cache() を呼びます。
  • 巨大な PDF は --page-range で処理するか PyPdfium バックエンドに切り替えます。
  • ファイル間で result.input._backend.unload() によりメモリを解放します。
  • 不要な OCR とエンリッチメントを無効化し、--num-threads を調整します。
7
???? 7

変換、表、フォーマット

出力の問題は多くの場合、元文書、バックエンド、表モードに起因します。

  • パスワード PDF: --pdf-password を渡します。
  • GLYPH や文字化け: 全ページ OCR を強制するかバックエンドを変更します。
  • 表: --table-mode accurate を使用。V2 の結合セルは do_cell_matching=False か V1 を試します。
  • バッチ: raises_on_error=False を設定し各結果を確認します。
8
???? 8

サーバー、API、MCP

サービスとエージェント統合は、ポート、準備状態、GPU アクセスの3点で失敗します。

  • API は docling-serve run --enable-ui (またはコンテナーイメージ) で起動します。
  • /ready はモデル読み込みまで 503 を返すため、startup/readiness プローブに使います。
  • Docker では GPU を公開し (--gpus all)、NVIDIA Container Toolkit を導入します。
  • MCP は uvx --from=docling-mcp docling-mcp-server。Web クライアントにはリモートモードを使います。
9
???? 9

RAG、音声、動画

チャンキングの警告は通常無害で、音声・動画には追加依存が必要です。

  • HybridChunker のトークン長警告は誤報です。実際のサイズを確認してください。
  • トークン対応チャンカーには docling-core[chunking] を導入します。
  • 音声・動画には pip install "docling[asr]" と PATH 上の ffmpeg が必要です。
  • 全体の流れは RAG ガイド を参照してください。
10
???? 10

バグの報告

良い報告は素早い修正につながります。再現に必要な情報をすべて含めます。

  • 重複を避けるため、まず既存の issue を検索します。
  • Docling、docling-core、Python のバージョンを記載します。
  • 正確なコマンドと完全なトレースバックを貼り付けます。
  • 機密でなければ最小限のサンプル文書を添付します。
  • 使い方の質問は issue ではなく discussions へ。
11
???? 11

よくある質問

最初にどのエラーを直すべきですか?
インストールとモデルのエラーから始めます。Docling がインストールされモデルを読み込めるまで、他は動きません。
更新したら壊れました。どうすれば?
pip install docling==<version> で前のバージョンに固定して回避し、サンプル付きでリグレッションを報告します。
文書はどこかに送信されますか?
いいえ。Docling はローカルで動作し文書データを送信しません。ネットワークアクセスはモデルの重みのダウンロードのみです。
大きな PDF を分割すべきですか?
メモリ上限に達した場合のみです。まず --page-range、次に分割を試し、ページをまたぐ構造が一部失われることを想定します。
表が正しく抽出されないのはなぜ?
複雑な結合セルや罫線のない表は難しいです。正確モードを使い、do_cell_matching=False や TableFormer V1 を試し、重要な表は確認します。
CLI は動くのに Python が動きません。なぜ?
両方で同じ仮想環境を使い、オプションを PdfFormatOption 経由で渡してパイプラインに届くようにします。
さらに助けを得るには?
公式 GitHub の issue と discussions を検索し、バージョン、コマンド、トレースバックを添えてください。