# PackageManager.blocked
URL: https://lsd.tools/docs/api-package-manager-blocked
Updated: 2026-07-17

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
pm.load_all()
for name, reason in pm.blocked().items():
    print(name, "→", reason)
```

## Notes

Populated during [`load_all`](/docs/api-package-manager-load-all) / [`load`](/docs/api-package-manager-load):
a package is blocked when its manifest `min_lsd` floor is higher than the running LSD version, or when
its entry module raised on import. The returned dict is a copy, so mutating it is safe. A package here
is neither in [`loaded_names`](/docs/api-package-manager-loaded-names) nor active.

## See also

**API:** [loaded_names](/docs/api-package-manager-loaded-names) · [load_all](/docs/api-package-manager-load-all) · [licenses](/docs/api-package-manager-licenses)

**Guides:** [The Package Manager](/docs/pkg-manager) · [lsd_package.json](/docs/api-manifest)
