【发布时间】:2016-11-28 08:24:56
【问题描述】:
我有工作代码,其中我使用 tesseract 从图像文件中提取数据,如下所示:
if src:
driver.get(src)
driver.save_screenshot('/Users/username/script/' + 'test.png')
image_name = 'test.png'
im = Image.open(image_name)
image_text = pytesseract.image_to_string(im)
print '\nImage Text:\t', image_text
当我执行代码时,这段代码 sn-p 在 Mac 终端中没有任何错误,但是当我在 Eclipse 中使用 PyDev 执行相同操作时,它会引发错误:
Exception: [Errno 2] No such file or directory
尝试执行该行时:
im = Image.open(image_name)
为什么在 Eclipse 中会发生这种情况?
更新:由于我的代码对少数人来说似乎很时髦,我已将其更改如下,但问题仍然存在(在 mac 终端上运行得非常好,但 Eclipse 一直给我同样的错误)
if src:
driver.get(src)
image_name = 'test.png'
image_path = os.path.realpath(image_name)
driver.save_screenshot(image_path)
# read chart data from image
im = Image.open(image_path)
【问题讨论】:
-
我猜图像不在工作目录中。您可以在运行配置中调整工作目录或使用绝对文件名(带路径)。
-
您可以尝试使用完整路径来读取图像。 Image.open("/Users/username/script/test.png")
-
@KlausD。图像确实在同一个工作目录中,这就是为什么它可以在终端中工作?
-
@SunilT 我在使用完整路径
image_name = '/Users/username/script/test.png'时遇到同样的异常@