9

「/var/code/oa」に doc.docx ファイルがあります。python-docx を使用して読む必要があります。私はこれを書きます:

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

次に、エラーがあります.. PackageNotFoundError: '/var/code/oa/doc.docx' にパッケージが見つかりません

なぜ?

@すぐにありがとう。うーん、バカだ。理由はファイルです。ファイルである必要がありdocxます。ファイル名を から に変更しただけdocです。docx実際のdocxファイルではありません。

4

2 に答える 2

8

doc.docx に何もない場合、PackageNotFoundError が発生します。その中に何かを入れて、もう一度やり直してみてください。一方、無効な docx ファイルもこのエラーを引き起こします。それが機能するかどうか教えてください。

于 2014-09-01T08:52:11.457 に答える
0

このエラーのもう 1 つの理由は、ファイル ストリームがないか、ファイル オブジェクトが作成されていないことです。したがって、次のコードは代替修正の 1 つです。

file_ref = open("/var/code/oa/doc.docx","rb")
doc = docx.Document(file_ref)
于 2019-11-13T04:44:48.993 に答える