安装PyMuPDF后调用fitz.open报'module 'fitz' has no attribute 'open''错误
你遇到的报错本质是导入了错误的fitz模块,并非PyMuPDF安装包本身缺失open方法,最常见的诱因是本地文件命名和依赖模块名冲突。
解决步骤:
- 首先打开你的项目目录
D:\Documents\Python_projects\Point_and_area_pdf_to_excel,检查是否存在命名为fitz.py的文件,或者名称为fitz的文件夹。如果有直接重命名,比如改成fitz_test.py,不要和第三方模块重名。 - 清理项目目录下的
__pycache__缓存文件夹,避免Python依旧加载旧的模块缓存。 - 完成上面两步后重新运行代码,通常就能解决问题。如果还是报错,可以完全卸载相关包后重新安装:
先执行卸载命令:
再执行安装命令:pip3 uninstall fitz PyMuPDF -ypip3 install PyMuPDF - 重装完成后可以先做个简单验证:打开Python交互终端,依次执行
import fitz和print(fitz.__file__),确认输出的路径是Python环境下site-packages目录里的PyMuPDF对应路径,再测试fitz.open方法即可。
补充说明:你之前查看的fitz.py是你自己项目里的同名文件,并非PyMuPDF官方提供的模块文件,自然找不到对应的open定义。
内容的提问来源于stack exchange,提问作者Utopion
相关产品推荐
相关产品推荐

