DIAdemでPythonのtkinterモジュールが使用できない

更新しました Jun 2, 2021

使用製品

ソフトウェア

  • DIAdem
  • SystemLink

問題

Jupyterで作動する以下のコードが、DIAdemではエラーが発生し、使用できない。
 
import tkinter as tk
root = tk.Tk()
root.withdraw()
text = tk.simpledialog.askstring("Input Box", "INPUTBOX", initialvalue="")
print(text)

解決策

DIAdem/SystemLinkではPythonが埋め込まれておりますがこれらはコンソールアプリケーションではない為、argvのようなコマンドラインパラメータは空のままとなります。下記のコードを追加する事でエラーの回避ができます。
import sys
sys.argv=["DIAdem"]