Updated answer:
Added information about installing python-can on Windows OS.
See https://python-can.readthedocs.io/en/master/installation.html#windows-dependencies
Please note that because of the IO nature, when using python-can on a Windows OS machine, it will require additional drivers or a back-end engine. First install one of the listed options from the install link. Then try pip installing python-can.
Install can with pip:
pip install python-can
Notice the paragraphs below:
"As most likely you will want to interface with some hardware, you may also have to install platform dependencies. Be sure to check any other specifics for your hardware in CAN Interface Modules."
Windows dependencies:
Kvaser (one of many options)
To install python-can using the Kvaser CANLib SDK as the backend:
Install the latest stable release of Python.
Install Kvaser’s latest Windows CANLib drivers.
Test that Kvaser’s own tools work to ensure the driver is properly installed and that the hardware is working.
Original Answer:
(Original answer directly addressed the error message. Provided help to rule out potential error being related to Python's curses library install issue.)
If you are using Python 3.6+, curses seem to be a part of the built-in Python for Ubuntu OS so there is nothing to install. You initialize a session to start using it.
import curses
stdscr = curses.initscr()
https://docs.python.org/3/howto/curses.html