web-dev-qa-db-ja.com

python docx.opc.exceptions.PackageNotFoundError:ドキュメントを開いたときにパッケージが見つかりません

関数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()
_
9
chaomaer

Docxでエラーが発生したときに、ubantu Osで作業する簡単な解決策を知っています。MSWord内の新しいファイルで開けないファイルをコピーしてみてください。誰かが深い理由を知っていればそれは私にとってはうまくいきます。感謝します。

2
chaomaer

Windowsエクスプローラーで右クリックし、[新規作成]> [Word文書]を選択してWord文書を作成すると、その文書でPackageNotFoundErrorが永久に発生することに気付きました。代わりに、Microsoft Wordを開いてそこからドキュメントを作成すると、問題なく動作します。

1
Tom

最初のインストール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コマンドを使用してファイルを作成しても役に立ちません。

1
R.A.Munna

これは私に起こりました。 docxで開こうとしたWord文書が破損していることがわかりました。

0
Charl Swart