Твоя ошибка в том, что ты скопировал только часть кода :)
У тебя переменная vk объявлена как:
vk = vk_session.get_api()
На сайте откуда ты скопировал код - ей было присвоено другое значение.
Замени все строки типа vk.method('amethod.bmethod')
На
vk.amethod.bmethod()
То есть:
a = vk.method('photos.getMessagesUploadServer')
b = requests.post(a['upload_url'], files={'photo': open('image_edited.png', 'rb')}).json()
c = vk.method('photos.saveMessagesPhoto', {'photo': b['photo'], 'server': b['server'], 'hash': b['hash']})[0]
На
a = vk.photos.getMessagesUploadServer()
b = requests.post(a['upload_url'], files={'photo': open('image_edited.png', 'rb')}).json()
c = vk.photos.saveMessagesPhoto(photo=b['photo'], server=b['server'], hash=b['hash'])[0]