2014-09-01 157 views
3

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

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

然後,有錯誤.. PackageNotFoundError:包裝不 '/var/code/oa/doc.docx'

爲什麼發現了什麼?

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

+0

您確定這是有效的'docx'文件嗎?您能否使用模塊'zipfile'中的函數'is_zipfile'來檢查這個文件? – soon 2014-09-01 08:28:07

+0

如果仍有錯誤,請告訴我。 – 2014-09-03 01:19:33

+0

@soon呃,我只是將文件名從doc更改爲docx。這是問題嗎? – dsphoebe 2014-09-03 03:27:38

回答

4

如果你的doc.docx中沒有任何東西,它會引發PackageNotFoundError。嘗試在其中添加一些內容並重新執行。同時,無效的docx文件也會導致此錯誤。告訴我它是否有效。

+0

它有更多的內容,有一個表 – dsphoebe 2014-09-03 03:26:08

+0

非常感謝你,它是固定的問題是該文件,它不是一個真正的'docx'文件 - ! – dsphoebe 2014-09-03 03:50:23

+0

@ dsphoebe是的,因爲你不會很快回答,我認爲它不適合你,我已經更新了我的答案,你可以接受它,這樣任何人都可以很容易地找到答案。 – 2014-09-03 05:32:48