Один небольшой рефакторинг, который я бы сделал, - переместите ваш
if self.listLength()==0:
print("Can't delete from an empty list")
чек на самый верх, а не внутри остального. Это должна быть одна из самых первых проверок, которые вы делаете.
Кроме этого, вы можете попробовать отслеживать предыдущий узел:
while(current.next!=None and count<pos):
temp = current
current = current.next
count = count+1
temp.setNext(current.next)
current.next.setPrev(temp)
Это должно удалить узел в положение х, связывая предыдущий узел со следующим узлом.
Не проверял его, дайте мне знать, как он работает!