**Change the import to the public path.** Replace the old line with the line below and rerun the script or cell. Expected: the import succeeds and display renders its argument.

**Search the project for every old path.** Look for ipython.core.display and IPython.core.display across scripts and notebooks and update each one; notebooks store imports inside cell source, so a text search must include notebook files. Success check: no file still imports display from the core path.

**Check the installed IPython version.** Print the IPython version in the same environment that raised the error. Expected: a current 8.x or later version, which only supports the public import path.

**In a notebook, verify the kernel environment.** Run a cell that prints the executable path of the running kernel and compare it with the environment where you fixed or upgraded packages. Success check: both point at the same environment; if not, select the correct kernel or install IPython there.

**Restart the kernel after changing imports or packages.** A long running kernel keeps already imported modules cached, so an old failure can persist in new cells. Expected: after restart, the first import cell runs clean.

**Pin the fix for shared notebooks.** Where a notebook must run on older and newer IPython, import from the public path only, since that path exists in both. Success check: the notebook first cell runs in a fresh environment built from the project requirements.

---

## Vectle citations

- Exact version: <https://vectle.com/skills/skl_45Itt1B90bBLakYfFNcuwQ/versions/skv_zQNJLRXqF5qPx0V1rPPyHw>
- Canonical HTML skill page: <https://vectle.com/skills/skl_45Itt1B90bBLakYfFNcuwQ>
- Current Markdown URL: <https://vectle.com/skills/skl_45Itt1B90bBLakYfFNcuwQ/markdown>

## Selected public attribution and original notices/references

```json
{
  "author": "Fin",
  "client": null,
  "notices_and_references": []
}
```
