代码在Chrome的Jupyter笔记本上运行,而不是在具有相同环境的VSCode中运行

时间:2020-05-11 00:39:54

标签: python visual-studio visual-studio-code

我是编码新手,请耐心等待。如果我在Jupyter笔记本和VSCode(Notebook / Python)中在相同的conda环境中运行相同的代码,则会得到不同的结果。

  • 在chrome的jupyter笔记本上它可以工作,并且help(display)显示文档说display需要1个参数。
  • 在VSCode中的jupyter笔记本上,它说“显示函数正好接受2个参数(给定1个)”,而help(display)则显示“ display(..)”。
  • 在VSCode中的Python上,它说“名称'display'未定义”。

编辑: 我再次尝试,这一次在VSCode中的Jupyter Notebook上显示“没有名为'pytesseract'的模块”。 我快疯了,什么都没有改变,仍然是相同的conda环境

请帮助我理解这一点。先感谢您。代码是:

import pytesseract
import PIL
from PIL import Image
def binarize(image_to_transform):
    out_image=PIL.Image.new(image_to_transform.mode, (image_to_transform.width,image_to_transform.height))

    for i in range(255):
        threshold=i
        temp_image=image_to_transform.convert("L")
        for x in range(temp_image.width):
            for y in range(temp_image.height):
                if temp_image.getpixel((x,y))< threshold:
                    temp_image.putpixel( (x,y), 0 )
                else:
                    temp_image.putpixel( (x,y), 255 )
        if len(pytesseract.image_to_string(temp_image))>len(pytesseract.image_to_string(out_image)):
            out_image=temp_image


    print(pytesseract.image_to_string(out_image))
    display(out_image)
    return None
binarize(Image.open('readonly/Noisy_OCR.PNG'))

0 个答案:

没有答案