TypeError:int()获取了意外的关键字参数';基数';ironpython中pyPdf-1.15的错误

TypeError:int()获取了意外的关键字参数';基数';ironpython中pyPdf-1.15的错误,python,ironpython,pypdf,Python,Ironpython,Pypdf,当我打开终端并键入这些代码时,我已成功安装pyPDF2pyPdf-1.15 import os from PyPDF2 import PdfFileReader path = "F:/Download" inputFileName = os.path.join(path, "RealPython.pdf") inputFile = PdfFileReader(open(inputFileName, "rb")) 然后这就来了 Traceback (most recent call last):

当我打开终端并键入这些代码时,我已成功安装pyPDF2
pyPdf-1.15

import os
from PyPDF2 import PdfFileReader
path = "F:/Download"
inputFileName = os.path.join(path, "RealPython.pdf")
inputFile = PdfFileReader(open(inputFileName, "rb"))
然后这就来了

Traceback (most recent call last):
  File "<string>", line 1, in <module>

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\pdf.py", line 797, in __init__
    self.read(stream)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\pdf.py", line 1352, in read
    xrefstream = readObject(stream, self)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 71, in readObject
    return DictionaryObject.readFromStream(stream, pdf)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 587, in readFromStream
    value = readObject(stream, pdf)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 62, in readObject
    return ArrayObject.readFromStream(stream, pdf)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 158, in readFromStream
    arr.append(readObject(stream, pdf))

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 73, in readObject
    return readHexStringFromStream(stream)

  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\PyPDF2\generic.py", line 302, in readHexStringFromStream
    txt += chr(int(x, base=16))


TypeError: int() got an unexpected keyword argument 'base'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\pdf.py”,第797行,在_init中__
self.read(流)
文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\pdf.py”,第1352行,已读
xrefstream=readObject(流,自)
readObject中第71行的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”
返回DictionaryObject.readFromStream(stream,pdf)
readFromStream中的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”,第587行
value=readObject(流,pdf)
readObject中的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”,第62行
返回ArrayObject.readFromStream(stream,pdf)
readFromStream中的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”,第158行
arr.append(readObject(stream,pdf))
readObject中的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”,第73行
返回readhextringfromstream(stream)
readHexStringFromStream中的文件“C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py”,第302行
txt+=chr(整数(x,基数=16))
TypeError:int()获得意外的关键字参数“base”
我不知道我做错了什么,有什么帮助吗?

错误:
int()得到了一个意外的关键字参数“base”
。这很可能与ironpython int函数实现有关。您可以尝试在PyPDF2包中编辑此文件:
C:\Program Files(x86)\IronPython 2.7\lib\site packages\PyPDF2\generic.py
(第302行,在readHexStringFromStream中)。将
16
作为第二个位置参数传递给int:

#txt += chr(int(x, base=16))
txt += chr(int(x, 16))

inputFile=PdfFileReader(文件(inputFileName,“rb”)缺少a)恭喜你,你在IronPython中发现了一个bug。别忘了报告。