Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用windows使用python打开word文档_Python_Io_Ms Word_Etl_Python Docx - Fatal编程技术网

使用windows使用python打开word文档

使用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

我试图在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: 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您需要导入它