IO错误[Errno 2]

时间:2013-06-10 07:30:40

标签: python pdf random printing

所以我是一名初学者,而python是我的第一语言。我正在尝试编写一个脚本,它将从目录中打开一个随机PDF,然后从该PDF中选择一个随机页面进行阅读。当我运行我的脚本时,我得到错误代码IO ERROR:[Errno 2],然后显示所选PDF的标题。我怎样才能解决这个问题?我正在使用pyPdf模块。您可以看到代码中是否还有其他问题?

    import os, random, pyPdf

    from pyPdf import PdfFileReader

    b = random.choice(os.listdir("/home/illtic/PDF"))

    pdf_toread = pyPdf.PdfFileReader(open(b, 'r'))

    last_page = pdf_toread.getNumPages() - 1

    page_one = pdf_toread.getPage(random.randint(0, last_page))

    print " %d " % page_one

1 个答案:

答案 0 :(得分:4)

b有什么价值?我很确定它只是没有路径的文件名。尝试在文件名前添加路径,它应该没问题。

pdf_toread = pyPdf.PdfFileReader(open('/home/illtic/PDF/' + b, 'r'))