質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

1014閲覧

xmlfileをファイルダイヤログから読み込む

kiiti_shiraishi

総合スコア14

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2021/10/21 09:51

python
xmlfileをファイルダイアログから読み込もうとしてます。
ファイルアイアログでxmlfileを指定するとエラーになります。

ソーソコード
import tkinter.filedialog as fd
import xml.etree.ElementTree as ET
import tkinter as tk

def readxml(path):
#xmlFileを読み込む
tree = ET.reed()
#そのイメージをラベルに表示する
print(tree)

def openFile():
fpath = fd.askopenfilename()

if fpath: parsxml(fpath)

root = tk.Tk()
root.geometry("400x350")

btn = tk.Button(text="ファイルを開く", command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
tk.mainloop()

エラー情報
PS C:\Users\shiraishikiichi> & C:/Users/shiraishikiichi/AppData/Local/Programs/Python/Python39/python.exe c:/Users/shiraishikiichi/pytext/xmlpars.py
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\shiraishikiichi\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py", line 1892, in call
return self.func(*args)
File "c:\Users\shiraishikiichi\pytext\xmlpars.py", line 16, in openFile
parsxml(fpath)
NameError: name 'parsxml' is not defined

VScodeでparsxmlにアンダーラインが表示されていてここにカーソルを当てると
"parsxml" is not definedPylancereportUndefinedVariable
parsxml: Any
問題の表示 利用できるクイックフィックスはありません
と表示が出ます。

対策内容
エラーの原因がわからないため何もできません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

NameError: name 'parsxml' is not defined

'parsxml'が定義されていない、とおっしゃっています。
これをどーにかしましょう

投稿2021/10/21 10:01

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

質問者です。
質問内容が「xmlFileを読み込む」と「そのイメージをラベルに表示する」というラベルで分断されています。原因は不明です。

投稿2021/10/21 11:28

kiiti_shiraishi

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問