2017-05-30 5 views
1

私はPythonでWord文書にdocx-mailmergeを入力しようとしています。すべてが正常に働いていたが、Wordの別のバージョンを持つ別のコンピュータ上の自宅でいくつか編集した後、私のスクリプトは、行でエラーを与える:mailmerge: 'ValueError:Elementはこのノードの子ではありません'という意味ですか?

document = MailMerge(template) 

エラー:

document = MailMerge(template) 

File "C:\Python27\lib\site-packages\mailmerge.py", line 79, in __init__ 
parent.remove(child) 
File "src\lxml\lxml.etree.pyx", line 950, in lxml.etree._Element.remove 
(src\lxml\lxml.etree.c:50327) 
ValueError: Element is not a child of this node. 

これは何を意味するのでしょうか?

+0

テンプレートとは何ですか? – haifzhan

+0

Wordファイル(* .docx) – Joost

+0

ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune

答えて

0

あなたは私たちにランタイムコンテキストを教えてくれませんでしたが、このメッセージは単に与えられた行のオブジェクトlmxl.etreeElementという属性(データフィールド)がないことを伝えます。 etreeは明らかに存在しますが、明らかに予想されるタイプまたは構造ではありません。ツリーノードが何らかの形で完全に形成されていない可能性があります。つまり、スプレッドシートのセルが空であるか、まったく無効な値です。

関連する問題