From your problem, it seems to be like you are trying to extract text from small image, like an image that contains very less characters or may be a single word. For improving the accuracy, you can use the PSM(Page Segmentation Mode) option. Tesseract comes with 12 different psm modes. The usage can be as:
tesseract.image_to_string(image,lang='eng', config='--psm 8')
psm 8: Consider the image as a single word in it
psm 7: Consider the image that has a single line in it
By default, tesseract uses psm 3
For more information:
Go here