无法按路径打开 doxc 文件(在...处找不到包)
目录查看:
Code:
from docx import Document
# some path of file:
path = 'TestDir/dir2/doc22.docx'
# open docx file:
doc = Document(path)
拥有这个:
Traceback (most recent call last):
File "T23_7.py", line 73, in <module>
searchRegex(dirName, regex)
File "T23_7.py", line 57, in searchRegex
current_doc = Document(docx_file)
File "/home/ch_dmitriy/Documents/Projects/Tutorials/mech-mat-homework/env/lib/python3.5/site-packages/docx/api.py", line 25, in Document
document_part = Package.open(docx).main_document_part
File "/home/ch_dmitriy/Documents/Projects/Tutorials/mech-mat-homework/env/lib/python3.5/site-packages/docx/opc/package.py", line 116, in open
pkg_reader = PackageReader.from_file(pkg_file)
File "/home/ch_dmitriy/Documents/Projects/Tutorials/mech-mat-homework/env/lib/python3.5/site-packages/docx/opc/pkgreader.py", line 32, in from_file
phys_reader = PhysPkgReader(pkg_file)
File "/home/ch_dmitriy/Documents/Projects/Tutorials/mech-mat-homework/env/lib/python3.5/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 'TestDir/dir2/doc22.docx'
请帮助。
这个错误仅仅意味着没有.docx
文件位于您指定的位置。
由于您指定了relative路径,实际使用的路径由添加确定'TestDir/dir2/doc22.docx'
到 Python 在运行时使用的当前工作目录。
您可以通过以下简短的代码片段发现正在使用的路径:
import os
print(os.path.abspath('TestDir/dir2/doc22.docx')
我希望您会发现它打印出一个不存在的路径,并且您需要修改提供给它的路径字符串以指向正确的位置。
最坏的情况,您可以指定absolute路径,比如/home/ch_dmitriy/Documents/Projects/Tutorials/TestDir/dir2/doc22.docx
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)