使用windows使用python打开word文档
我试图在windows中用python打开word文档,但我不熟悉windows 我的代码如下使用windows使用python打开word文档,python,io,ms-word,etl,python-docx,Python,Io,Ms Word,Etl,Python Docx,我试图在windows中用python打开word文档,但我不熟悉windows 我的代码如下 import docx as dc doc = dc.Document(r'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx') 通过另一篇文章,我了解到我必须将r放在字符串前面才能将其转换为原始字符串,否则它会将\U解释为转义序列 我得到的错误是 PackageNotFoundError: Packag
import docx as dc
doc = dc.Document(r'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx')
通过另一篇文章,我了解到我必须将r放在字符串前面才能将其转换为原始字符串,否则它会将\U解释为转义序列
我得到的错误是
PackageNotFoundError: Package not found at 'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx'
我不确定为什么它找不到我的文档01100-Allergan-UD1314-SUMMARY of WORK.docx。路径是正确的,因为我直接从文件系统复制了它
感谢您的帮助。试试这个
import StringIO
from docx import Document
file = r'H:\myfolder\wordfile.docx'
with open(file) as f:
source_stream = StringIO(f.read())
document = Document(source_stream)
source_stream.close()
另外,在调试文件未找到错误时,请简化目录名和文件名。将文件重命名为“file”,而不是引用带有空格等的长路径。如果要在Microsoft Word中打开文档,请尝试使用
os.startfile()
在您的示例中,它将是:
os.startfile(r'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx')
这将在您的计算机上用word打开文档。我不使用windows,因此无法发现您的路径名有任何错误。但文件名中的反斜杠和空格可能很棘手。您可以尝试导入操作系统;存在(r'C:\path\to\file')以确认python可以找到该文件。@Jstuff您需要导入它