#<使用言語>
Python
#<環境>
VScode
#<質問内容>
以下の実装しているコードで実行すると”TypeError: list indices must be integers or slices, not Text”というエラーが発生します。
エラーメッセージの内容はテキストではなく整数かスライスにしてくださいとのことかと思いますが、
エラーメッセージの内容を理解してもどこを修正したらいいのかわからないので質問させていただきました。
<エラーメッセージ原文>
[sg.InputText(default_text ='', size = (100, 1), key = 'InputFilePath'),
TypeError: list indices must be integers or slices, not Text
#<エラー該当コード>
sg.Button("InputPath", size = (15, 1), key = "search_input")]
#<実装コード>
# ■ ライブラリをインポート import PySimpleGUI as sg from urllib.request import urlopen # urllib.requestモジュールをインポート from bs4 import BeautifulSoup # BeautifulSoupクラスをインポート import openpyxl # Excelを操作するライブラリをインポート from tkinter import filedialog # ■ 変数定義 dir = 'C:' # ■ 関数定義 def get_filepath(): fld = filedialog.askdirectory(initialdir = dir) return fld # ■ ウィンドウデザインのテーマを設定 sg.theme("Dark Blue 3") # ■ レイアウト設定 # InputfileとOutputfileの設定 LIO = [[sg.Text("Inputとなるファイルパスを指定してください")], [sg.InputText(default_text ='', size = (100, 1), key = 'InputFilePath'), sg.Button("InputPath", size = (15, 1), key = "search_input")] [sg.Text("")], [sg.Text("OutputとなるExcelのファイルパスを指定してください")], [sg.InputText(default_text ='', size = (100, 1), key = 'OutputFilePath'), sg.Button("OutputPath", size = (15, 1), key = "search_output")] [sg.Text("")] ] # ■ レイアウト定義 layout = [ [sg.Text("Arxmlを解析してExcelにパラメータ一覧を出力する。", font=('IPA ゴシック' ,24))], [sg.Text("")], [sg.Frame("ファイルパスの設定", LIO)], [sg.Text("")], [sg.Text("ファイルパスの設定が完了したら以下の解析開始ボタンを押下")], [sg.Submit(button_text="解析開始")] ] window = sg.Window("ArxmlParseTool", layout) # ■ メイン処理 while True: event, values = window.read() if event == "search_input": pass if event == "search_output": pass if event == "解析開始": pass if event is None: print("exit") break # ■ ウィンドウを破棄して終了 window.close()
回答1件
あなたの回答
tips
プレビュー