|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xiaoqu525 于 2020-7-7 16:41 编辑
小白写了一个读取pdf内容并以pdf某个内容给PDF文件重命名的。在pycharm、官方IDE下直接运行系统不报错。然后我进行打包exe,弹出报错窗口,Failed to execute script XXXX(文件名)[b][b][b][/b][/b][/b]。。然后用pyinstaller -F -D XXX.py进行打包后,cmd运行exe文件,弹出报错信息。
代码:
import pdfplumber
import os
import tkinter.messagebox
files = [f for f in os.listdir('.') if os.path.isfile(f)]
list = []
for i in files: # 遍历循环文件目录
if i[-3:] == 'pdf':
list.append(i)
for j in list:
if j[-3:] != 'pdf':
list.remove(j) # 删除后缀名不是pdf的文件
# print(list)
a = int(len(list))
name = ''
for index in range(a):
b = list[index]
path = str(os.getcwd()) + '\\' + b
with pdfplumber.open(path) as pdf:
# 获取第一页
first_page = pdf.pages[0]
# 解析文本
text = first_page.extract_text()
# 解析表格
tables = first_page.extract_tables()
pdf.close()
for table in tables:
table_str = str(table)
table_str = table_str.replace(' ', '')
for i in table_str:
if i == 'W':
index_W = table_str.index('W')
# print(index_W) 获取W出现的第一个索引值
name = table_str[int(index_W):(int(index_W + 18))]
os.renames(path , name + '.pdf')
tkinter.messagebox.showinfo("提示", "重命名已完成")
报错信息:
F:\pycharm_work\PDF_New02\dist\PDF_New>PDF_New.exe
Traceback (most recent call last):
File "PDF_New.py", line 35, in <module>
File "os.py", line 267, in renames
FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'F:\\pycharm_work\\PDF_New02\\dist\\PDF_New\\发货单.pdf' -> '.pdf'
[7320] Failed to execute script PDF_New
F:\pycharm_work\PDF_New02\dist\PDF_New>
|
|