Registry / data / dtale
library3.22.0pypypi✓ verified 85d ago

A web-based visualizer for pandas DataFrames, offering an intuitive GUI for data exploration, transformation, and analysis. Current version is 3.22.0, with regular releases every few months.

pip install dtale
INSTALL
IMPORT
SIG · DTALE
D
dtale
datapythonv3.22.0
Install
31.4s avg
Import
8450ms
Disk
815MB
Pass rate
5/ 10
Env Coverage5 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v3.22.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
build_error
glibc
py 3.103.910 runs
installs and imports cleanly · install 31.4s · import 8.450s · 780MB
815MB installed
● package 815MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

dtale
import dtale
top-level module, no subpackage import needed
show
from dtale import show
main function to launch UI

Launch D-Tale UI for a DataFrame, disable subprocess and browser auto-open for script usage.

import pandas as pd import dtale df = pd.DataFrame({'x': [1,2,3], 'y': [4,5,6]}) d = dtale.show(df, subprocess=False, open_browser=False) print('Data opened at:', d._main_url) d.close()
dtale --version
Debug
Known issues
breakingVersion 3.22.0 fixes CWE-502 unsafe deserialization in Redis/Shelve backends. If you use those storage backends, upgrade immediately.
fix
pip install --upgrade dtale
affects: <3.22.0
deprecatedIn older versions, the default behavior was to run a subprocess and open browser automatically. In recent versions, subprocess=False and open_browser=False are recommended for scripting.
fix
Pass subprocess=False and open_browser=False to dtale.show()
affects: >=3.14.0
gotchaCalling dtale.show() multiple times without closing previous instances can cause port conflicts. Always close with instance.close() or reuse the same instance.
fix
Store the returned object and call .close() when done, or use subprocess=True to let it manage a separate process.
affects: all
breakingIn version 3.17.0, dash 3.0.0 support introduced breaking changes; custom code using dash internals may need updates.
fix
Check dash integration if you have custom callbacks; ensure dash version compatibility.
affects: 3.17.0+
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'dtale'
dtale not installed or virtual environment not activated.
fix
Run pip install dtale in your environment, or activate the correct virtualenv.
OSError: [Errno 98] Address already in use
Previous D-Tale instance still running on the same port, or port conflict.
fix
Close any running D-Tale instances (e.g., call .close() on the object) or specify a different port via dtale.show(df, host='localhost', port=12345).
AttributeError: module 'dtale' has no attribute 'show'
Installed a wrong package named 'dtale' from a different source, or import path issue.
fix
Uninstall any conflicting packages (pip uninstall dtale) and reinstall the correct one (pip install dtale) from PyPI.
ValueError: invalid mode: 'r' while trying to open D-Tale
D-Tale is trying to open a file or resource incorrectly, often due to missing dependencies or permissions.
fix
Ensure all required dependencies (flask, dash, etc.) are installed. Try restarting the Python interpreter.
TypeError: show() got an unexpected keyword argument 'subprocess'
Using an older version of dtale (<3.14.0) that does not support the subprocess parameter.
fix
Upgrade dtale: pip install --upgrade dtale
Upgrade
Version history
3.22.0latest on PyPI · released Apr 1, 2026
Audit
Dependencies
pandasrequiredcore data structure dependency
flaskrequiredweb server backend
dashrequiredinteractive dashboard components
flask-ngrokoptionaloptional: expose server via ngrok
Agent activity
9 hits · last 30 days
node
8
OpenAI (training)
1
Resources
dtale — pip install dtale · libregistry