保存先をダイアログボックスで指定するときに↓のようなエラーがでてしまいます。
C:\Users\user>python "C:\Users\user\Desktop\Documents\Python Scripts\asksave_text.py"
Traceback (most recent call last):
File "C:\Users\user\Desktop\Documents\Python Scripts\asksave_text.py", line 5, in <module>
root= tk.TK()
AttributeError: module 'tkinter' has no attribute 'TK'
↓のコードは実行しようとしたファイルのコードです。
import tkinter as tk
import tkinter.filedialog as fd
from random import random
root= tk.TK()
root.withdraw()
def getdata():
num = random()
return str(num)
file=fd.asksaveasfilename(
initialfile = "mydata",
defaultextension = ".txt",
title = "保存場所を選んでください。",
filetypes=[("TEXT",".txt")]
)
savedata = getdata()
if file:
with open(file,"w",encoding="utf_8") as fileobj:
len = fileobj.write(savedata)
print(f"{len}文字保存しました。")
tkinterモジュールの属性がないと書いてあるからtkinterをインポートしてあるか確認しましたがちゃんとインポートされていました。
わかるかた教えてくださるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/28 10:27