簡體   English   中英

python-docx:'找不到包'

[英]python-docx: 'package not found'

我在 '/var/code/oa' 有一個 doc.docx 文件。 我需要使用 python-docx 閱讀它。 我寫這個:

from docx import Document
document = Document('/var/code/oa/doc.docx')

然后,有錯誤.. PackageNotFoundError: Package not found at '/var/code/oa/doc.docx'

為什么?

謝謝@soon。 呃,這很愚蠢。 原因是文件,它必須是docx文件。 我只是將文件名從doc更改為docx ,它不是一個真正的docx文件。

如果您的 doc.docx 中沒有任何內容,它將引發 PackageNotFoundError。 試着把東西放進去,然后再做一次。 同時,無效的 docx 文件也會導致此錯誤。 告訴我它是否有效。

此錯誤的另一個原因是缺少文件流或未創建文件對象。 因此,以下代碼應該是替代修復之一。

file_ref = open("/var/code/oa/doc.docx","rb")
doc = docx.Document(file_ref)

除了上述答案外,還會出現'package not found'錯誤:

如果 docx 文件已經在 windows 中打開,同時運行 python 程序。 所以關閉所有 docx 文件,重新啟動內核並再次運行 python 程序也可能會解決錯誤。

如果程序在 Windows(Linux、Ubuntu、...)以外的任何其他軟件中運行,也會導致該錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM