python - python docx找不到docx文件
问题描述
我的代码是:
#-*-coding:utf-8-*-
import re
import time
import datetime
import sys
import os
import csv
import docx
from docx import Document
from docx import *
CURRENT_DIR = os.path.dirname(os.path.abspath(sys.argv[0]))
docxFilePath = os.path.join(CURRENT_DIR,'111.docx')
doc=Document(docxFilePath)
当我运行它时,它返回给我的错误是:
Traceback (most recent call last): File
"C:\Users\Windows\Desktop\test\fp\makereport.py", line 20, in <module>
doc=Document(docxFilePath) File "C:\Python27\lib\site-packages\docx\api.py", line 25, in Document
document_part = Package.open(docx).main_document_part File "C:\Python27\lib\site-packages\docx\opc\package.py", line 116, in open
pkg_reader = PackageReader.from_file(pkg_file) File "C:\Python27\lib\site-packages\docx\opc\pkgreader.py", line 32, in
from_file
phys_reader = PhysPkgReader(pkg_file) File "C:\Python27\lib\site-packages\docx\opc\phys_pkg.py", line 31, in
__new__
"Package not found at '%s'" % pkg_file docx.opc.exceptions.PackageNotFoundError: Package not found at
'C:\Users\Windows\Desktop\test\fp\111.docx'
请帮忙
解决方案
对于 docx、xlsx 和 pdfs 等其他文件格式,该文件似乎应该位于当前工作目录中。所以你可以这样做:
import os
os.chdir('C://Users/Windows/Desktop/test/fp')
然后看看它是否有效。
推荐阅读
- grails - 如何使用 GoogleServiceAuthentication 类将文件上传到 grails 中的谷歌存储?
- python - 使用外部对象字段排序(如果存在)
- python - 如何在 python 中从二进制文件读取到 int16 数组
- android - 在同一应用程序中,三星 G S9+(Android 8.1 API 26)比摩托罗拉 E2(Android 7.1.2 API 25)使用更多内存
- ruby-on-rails - WickedPdf 在生产中不显示来自 S3 的远程图像
- javascript - 使用 Javascript 获取存储在 Firebase 中的对象的子对象
- android - 如何为 API 版本 23 设置 Google Pay?
- c# - 动态查找 CRUD 操作的实际 DbSet
- matlab - Matlab fprintf输出没有出现在命令窗口中没有错误?
- node.js - 在企业环境中创建 Angular 项目(无 Internet)