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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

449閲覧

pythonを実行した時にエラーが出る

kotaosu

総合スコア15

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/06/04 14:02

python初心者です。
とあるテキストを見ながらpythonのコードをそのまま書き写して実行したところエラーが表示されました。
エラー文をみると問題の有りそうな行を示してくれているのですが、テキストと同じで、ライブラリもインストールしているため、
原因が特定できません。

python

1import tkinter as tk 2import tkinter.filedialog as fd 3import PIL.Image 4import PIL.ImageTk 5 6def imageToData(filename): 7 grayImage = PIL.Image.open(filename).convert("L") 8 grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) 9 dispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) 10 imageLabel.configure(image = dispImage) 11 imageLabel.image = dispImage 12 13def openFile(): 14 fpath = fd.askopenfilename() 15 if fpath: 16 data = imageToData(fpath) 17 18root = tk.Tk 19root.geometry("400x400") 20 21btn = tk.Button(root, text="ファイルを開く", command=openFile) 22imageLabel = tk.Label() 23 24btn.pack() 25imageLabel() 26 27tk.mainloop()

エラー文
pyenv shell 3.9.5
kotaosu@MacBook-Pro ~ % pyenv shell 3.9.5
/Users/kotaosu/.pyenv/versions/3.9.5/bin/python /U%
kotaosu@MacBook-Pro ~ % /Users/kotaosu/.pyenv/versions/3.9.5/bin/python /Users/kotaosu/Downloads/test.py
Traceback (most recent call last):
File "/Users/kotaosu/Downloads/test.py", line 19, in <module>
root.geometry("400x400")
File "/Users/kotaosu/.pyenv/versions/3.9.5/lib/python3.9/tkinter/init.py", line 2044, in wm_geometry
return self.tk.call('wm', 'geometry', self._w, newGeometry)
AttributeError: 'str' object has no attribute 'tk'
kotaosu@MacBook-Pro ~ %

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

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

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

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

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

guest

回答2

0

ベストアンサー

python

1root = tk.Tk

python

1root = tk.Tk()

投稿2021/06/04 14:15

jbpb0

総合スコア7653

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

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

jbpb0

2021/06/04 14:16

被った
kotaosu

2021/06/04 17:32

回答ありがとうございました! 無事解決できました!
guest

0

以下のところの()が抜けています。

python

1root = tk.Tk()

「エラー文をみると問題の有りそうな行を示してくれている」のはその通りですが、その行だけでなく、前の行や、その行にある変数など(この場合はroot)を定義しているところに問題が無いかどうか確認すると解決が早くなります。

投稿2021/06/04 14:09

編集2021/06/04 14:13
TakaiY

総合スコア12819

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

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

kotaosu

2021/06/04 17:32

回答ありがとうございました! 無事解決できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問