首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块PyPDF2没有属性“PdfFileReader”

模块PyPDF2没有属性“PdfFileReader”
EN

Stack Overflow用户
提问于 2019-02-21 22:52:44
回答 1查看 8.7K关注 0票数 2

我正在学习“用Python自动化无聊的东西”一书,但是当我试图运行这个简单的脚本时,我收到了一个错误。

代码语言:javascript
复制
import PyPDF2

pdfFileObj = open('meetingminutes.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)

完整的错误消息是:

代码语言:javascript
复制
runfile('D:/Python files/PyPDF2/PyPDF2.py', wdir='D:/Python files/PyPDF2')
Traceback (most recent call last):

  File "<ipython-input-4-caab1b8716b0>", line 1, in <module>
    runfile('D:/Python files/PyPDF2/PyPDF2.py', wdir='D:/Python files/PyPDF2')

  File "C:\Users\cjwu\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\cjwu\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "D:/Python files/PyPDF2/PyPDF2.py", line 22, in <module>
    import PyPDF2

  File "D:\Python files\PyPDF2\PyPDF2.py", line 25, in <module>
    pdfReader = PyPDF2.PdfFileReader(pdfFileObj)

AttributeError: module 'PyPDF2' has no attribute 'PdfFileReader'

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 23:57:35

由此:

runfile('D:/Python文件/PyPDF2 2/PyPDF2 2.py‘,wdir='D:/Python文件/PyPDF2 2’)

您似乎将您的文件命名为PyPDF2.py,它与PyPDF2包的名称相同。不要这样做,因为这将与来自实际PyPDF2包的导入发生冲突。

来自模块搜索路径文档:

当导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果找不到,则在变量spam.py提供的目录列表中搜索名为sys.path的文件。 ..。 包含正在运行的脚本的目录位于搜索路径的开头,位于标准库路径的前面。这意味着将加载该目录中的脚本,而不是库目录中同名的模块。

所以当你这么做的时候

代码语言:javascript
复制
import PyPDF2
PyPDF2.PdfFileReader(pdfFileObj)

import命令将从PyPDF2.py中查找PdfFileReader,因为它导入了PyPDF2.py,而不是实际的PyPDF2包。您可以通过在PyPDF2.__file__ ing之后打印import来检查它,这将显示到当前脚本的路径。

只需将您的文件命名为其他内容即可。

示例:

PyPDF2.py -> mypdfapp.py

实际上,我还建议重命名父文件夹(也是PyPDF2)。

示例:

D:/Python /PyPDF2 2/PyPDF2.py-> D:/Python /project01 01/mypdfapp.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54817513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档