Thanks for all the info and note that you have upgraded all ide's
The uploader error that we now see appears to be NoBackendError('No backend available'). The full error is shown at the end of this message.
The command that visual micro runs to attempt the upload can be put in a .bat file. That is a text file with a .bat extension instead of .txt
You can put this command into a .bat and double click from windows explorer.
"C:\Users\[name]ather_dfu.py" arduino_upgrade "C:\Users\[name]BlinkTest_VMPro.ino.bin"
pause
Please try to put the .bat into two places to see if each works
1) The folder where the arduino.exe is located. That is the arduino ide folder.
2) ather_dfu
Thanks very much
python "C:\Users\[name]ather_dfu.py" arduino_upgrade "C:\Users\[name]BlinkTest_VMPro.ino.bin"
Upload failed
Traceback (most recent call last):
File "C:\Users\[name]ather_dfu.py", line 71, in <module>
cli()
File "C:\Python27\lib\site-packages\click\core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "C:\Python27\lib\site-packages\click\core.py", line 696, in main
rv = self.invoke(ctx)
File "C:\Python27\lib\site-packages\click\core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "C:\Python27\lib\site-packages\click\core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Python27\lib\site-packages\click\core.py", line 534, in invoke
return callback(*args, **kwargs)
File "C:\Users\[name]ather_dfu.py", line 67, in arduino_upgrade
sdep.enter_dfu()
File "C:\Users\[name]ep.py", line 128, in enter_dfu
if usb.core.find(idVendor=USB_VID, idProduct=USB_DFU_PID, backend=backend) is None:
File "C:\Python27\lib\site-packages\usb\core.py", line 1263, in find
raise NoBackendError('No backend available')
usb.core.NoBackendError: No backend available