首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python docx找不到docx文件

python docx找不到docx文件
EN

Stack Overflow用户
提问于 2018-06-05 08:32:12
回答 2查看 1.5K关注 0票数 1

我实际上在我的文件夹中有这个文件:

我的代码是:

代码语言:javascript
复制
#-*-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)

当我运行它时,它返回的错误是:

代码语言:javascript
复制
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'

请帮帮忙

EN

回答 2

Stack Overflow用户

发布于 2020-04-17 11:41:07

对于docx、xlsx和pdfs等其他文件格式,文件似乎应该位于当前工作目录中。所以你可以这样做:

代码语言:javascript
复制
import os
os.chdir('C://Users/Windows/Desktop/test/fp')

然后看看它是否起作用。

票数 1
EN

Stack Overflow用户

发布于 2021-08-06 05:32:14

我也遇到过同样的问题,Scanny正确地回答说找到了一个文件,但不是一个真正的.docx文件。

不要在任何其他应用程序中创建它并将其重命名为.docx,而是创建一个真正的.docx文件。您可以使用下面的代码来创建一个。

代码语言:javascript
复制
doc = docx.Document()
doc.save("/path/to/file/where/it/needs/to/save/.docx")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50690474

复制
相关文章

相似问题

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