Had a go at that, and the attribute error rears it's ugly head:
C:\Users\STEVE>python -m ensurepip --default-pip
Traceback (most recent call last):
File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\lib\ensurepip\__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "C:\Python27\lib\ensurepip\__init__.py", line 219, in _main
default_pip=args.default_pip,
File "C:\Python27\lib\ensurepip\__init__.py", line 123, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "C:\Python27\lib\ensurepip\__init__.py", line 31, in _run_pip
import pip._internal
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\__init__.py", line 40, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\cli\autocompletion.py", line 8, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\cli\main_parser.py", line 12, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\commands\__init__.py", line 6, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\commands\completion.py", line 6, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\cli\base_command.py", line 18, in <module>
File "c:\users\steve\appdata\local\temp\tmpoqrpxt\pip-18.1-py2.py3-none-any.whl\pip\_internal\download.py", line 771, in <module>
AttributeError: 'module' object has no attribute 'Transport'
Thinking I might try and re-instal python