当前位置:网站首页>Error reporting solution - io UnsupportedOperation: can‘t do nonzero end-relative seeks
Error reporting solution - io UnsupportedOperation: can‘t do nonzero end-relative seeks
2022-07-06 11:07:00 【zkkkkkkkkkkkkk】
Catalog
Four 、seek Function introduction
One 、 Error code
with open(pdfpath,"r") as fp:
Two 、 Error message
PdfReadWarning: PdfFileReader stream/file object is not in binary mode. It may not be read correctly. [pdf.py:1143]
Traceback (most recent call last):
File "D:/Gitlab/my_world/recognize_img/pdf_to_img.py", line 36, in <module>
jiemi('D:\\Gitlab\\my_world\\recognize_img\\demo_img\\ The frameless table cannot be edited .pdf')
File "D:/Gitlab/my_world/recognize_img/pdf_to_img.py", line 9, in jiemi
pdfFile = PyPDF4.pdf.PdfFileReader(fp)
File "C:\Users\dell\Anaconda3\lib\site-packages\PyPDF4\pdf.py", line 1148, in __init__
self.read(stream)
File "C:\Users\dell\Anaconda3\lib\site-packages\PyPDF4\pdf.py", line 1754, in read
stream.seek(-1, 2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
Process finished with exit code 1
Two 、 Solution
When reporting a mistake seek() An exception thrown by a function . resolvent : If you use open() Function to open a file ( For example, I use open() Function to open pdf), You have to use r+b How to read .
def read_pdf(file_path):
with open(pdfpath,"rb") as fp:
pdfFile = PyPDF4.pdf.PdfFileReader(fp)
print(pdf.pages)
fp.close()
if __name__ == '__main__':
file_path = 'D:\\Gitlab\\my_world\\recognize_img\\demo_img\\ The frameless table cannot be edited .pdf'
read_pdf(file_path)
Four 、seek Function introduction
This error is caused by seek() An exception thrown by a function .seek() Functions are common in reading files , It has the function of pointer . Usually in the process of reading documents , The pointer will then move to record the current read position .seek() Function can also move the pointer to the specified position .
seek Use of functions
fp.seek(0, 0) # first 0 Represents the offset , the second 0 Represents where to start the offset (0: From the beginning of the file ,1: From the current position ,2: From the end of the file .)
# Open file
with open("runoob.txt", "rw+") as fp:
line = fp.readline()
print(" Reading data :",line)
# Reset the file read pointer to the beginning
fp.seek(0, 0) # first 0 Represents the offset , the second 0 Represents where to start the offset (0: From the beginning of the file ,1: From the current position ,2: From the end of the file .)
line = fp.readline()
print(" Read data after reset :",line)
# Close file
fp.close()
边栏推荐
- [recommended by bloggers] asp Net WebService background data API JSON (with source code)
- 虚拟机Ping通主机,主机Ping不通虚拟机
- Mysql 其他主机无法连接本地数据库
- Csdn-nlp: difficulty level classification of blog posts based on skill tree and weak supervised learning (I)
- Ansible practical Series II_ Getting started with Playbook
- MySQL主從複制、讀寫分離
- 虚拟机Ping通主机,主机Ping不通虚拟机
- 【博主推荐】C#MVC列表实现增删改查导入导出曲线功能(附源码)
- [recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)
- SSM integrated notes easy to understand version
猜你喜欢
Postman Interface Association
Breadth first search rotten orange
Invalid global search in idea/pychar, etc. (win10)
QT creator create button
LeetCode #461 汉明距离
[recommended by bloggers] asp Net WebService background data API JSON (with source code)
[Li Kou 387] the first unique character in the string
MySQL 20 MySQL data directory
1. Mx6u learning notes (VII): bare metal development (4) -- master frequency and clock configuration
[recommended by bloggers] C WinForm regularly sends email (with source code)
随机推荐
Ansible practical Series II_ Getting started with Playbook
Postman uses scripts to modify the values of environment variables
CSDN问答标签技能树(五) —— 云原生技能树
Generate PDM file from Navicat export table
02-项目实战之后台员工信息管理
[untitled]
La table d'exportation Navicat génère un fichier PDM
FRP intranet penetration
[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)
数数字游戏
npm一个错误 npm ERR code ENOENT npm ERR syscall open
API learning of OpenGL (2001) gltexgen
PyCharm中无法调用numpy,报错ModuleNotFoundError: No module named ‘numpy‘
Navicat 導出錶生成PDM文件
++Implementation of I and i++
基于apache-jena的知识问答
35 is not a stumbling block in the career of programmers
[BMZCTF-pwn] 12-csaw-ctf-2016-quals hungman
Have you mastered the correct posture of golden three silver four job hopping?
项目实战-后台员工信息管理(增删改查登录与退出)