関数Document()
で.docxファイルを開きます。しかし、それは常に戻ります:
_docx.opc.exceptions.PackageNotFoundError: Package not found at '/home/chaomaer/PycharmProjects/demo/lab1/book1.docx'
_
ただし、関数をopen()
に変更すると、うまく機能します。
「なぜ?」知りたい
_from docx import Document
import os
document = open('book1.docx')
# document = Document('book1.docx')
print document.read()
_
Docxでエラーが発生したときに、ubantu Osで作業する簡単な解決策を知っています。MSWord内の新しいファイルで開けないファイルをコピーしてみてください。誰かが深い理由を知っていればそれは私にとってはうまくいきます。感謝します。
Windowsエクスプローラーで右クリックし、[新規作成]> [Word文書]を選択してWord文書を作成すると、その文書でPackageNotFoundErrorが永久に発生することに気付きました。代わりに、Microsoft Wordを開いてそこからドキュメントを作成すると、問題なく動作します。
最初のインストールpip install python-docx
そして、次のコードを変更します。
from docx import Document
import os
#document = open('book1.docx')
document = Document('book1.docx')
for p in document.paragraphs:
print p.text
わたしにはできる。これがお役に立てば幸いです。
編集:
MSまたは他の適切なエディターでdocxファイルを作成する必要があります。私のアドバイス-アカウントをお持ちの場合は、Googleドキュメントを使用してください。ターミナルでtouch
コマンドを使用してファイルを作成しても役に立ちません。
これは私に起こりました。 docxで開こうとしたWord文書が破損していることがわかりました。