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

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

ただいまの
回答率

91.24%

  • Python

    4246questions

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

Pythonのtkinterのエラー

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 74

asoaso

score 39

2017-12-19 15:48:07.790 python[51777:1128073] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance 0x7f926bcb2220'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fffb68a32cb __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x00007fffcb6bb48d objc_exception_throw + 48
    2   CoreFoundation                      0x00007fffb6924f04 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
    3   CoreFoundation                      0x00007fffb6815755 ___forwarding___ + 1061
    4   CoreFoundation                      0x00007fffb68152a8 _CF_forwarding_prep_0 + 120
    5   Tk                                  0x000000010609cc02 TkpInit + 471
    6   Tk                                  0x00000001060182a9 Tk_Init + 1794
    7   _tkinter.cpython-36m-darwin.so      0x0000000105ef1da4 Tcl_AppInit + 84
    8   _tkinter.cpython-36m-darwin.so      0x0000000105ef1a7b _tkinter_create + 1115
    9   libpython3.6m.dylib                 0x00000001057f14b1 _PyCFunction_FastCallDict + 497
    10  libpython3.6m.dylib                 0x00000001058731e7 call_function + 439
    11  libpython3.6m.dylib                 0x000000010586f992 _PyEval_EvalFrameDefault + 27346
    12  libpython3.6m.dylib                 0x0000000105873c4f _PyEval_EvalCodeWithName + 2447
    13  libpython3.6m.dylib                 0x0000000105874802 _PyFunction_FastCallDict + 738
    14  libpython3.6m.dylib                 0x00000001057a8cf7 _PyObject_FastCallDict + 247
    15  libpython3.6m.dylib                 0x00000001057a8e15 _PyObject_Call_Prepend + 149
    16  libpython3.6m.dylib                 0x00000001057a8b30 PyObject_Call + 96
    17  libpython3.6m.dylib                 0x000000010580959d slot_tp_init + 125
    18  libpython3.6m.dylib                 0x00000001058058d9 type_call + 313
    19  libpython3.6m.dylib                 0x00000001057a8cc5 _PyObject_FastCallDict + 197
    20  libpython3.6m.dylib                 0x00000001058730e8 call_function + 184
    21  libpython3.6m.dylib                 0x000000010586f992 _PyEval_EvalFrameDefault + 27346
    22  libpython3.6m.dylib                 0x0000000105873c4f _PyEval_EvalCodeWithName + 2447
    23  libpython3.6m.dylib                 0x0000000105868e04 PyEval_EvalCode + 100
    24  libpython3.6m.dylib                 0x000000010589eab1 PyRun_FileExFlags + 209
    25  libpython3.6m.dylib                 0x000000010589e263 PyRun_SimpleFileExFlags + 851
    26  libpython3.6m.dylib                 0x00000001058b70d9 Py_Main + 3529
    27  python                              0x0000000105791df8 main + 232
    28  libdyld.dylib                       0x00007fffcbfa1235 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Abort trap: 6

今まで通常どおりにTkinterを使えていたのに、このようなエラーがでるようになりました。

このエラーの原因はどこからくるのでしょうか。

from tkinter import *

root = Tk()
button = Button(root, text = 'Python/Tkinter')
button.pack()
root.mainloop()
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

https://teratail.com/questions/104984

macOS Sierra 10.12.6
Python 3.6.3 :: Anaconda, Inc.
tcl-tk: stable 8.6.7, devel 8.7a1

import tkinter as ttk
from tkinter import *
import numpy as np
import scipy.signal
import scipy.fftpack

def fft(data, N, fs, fc1, fc2, numtaps):
        spectrum_list = []
        freq01_list = []
        dt = 1 / fs  # サンプリング間隔
        t = np.arange(0, N*dt, dt) # 時間軸
        nyq = 1 / (2*dt)    # ナイキスト周波数
        freq = np.linspace(0, 1.0/dt, N) # 周波数軸

        b = scipy.signal.firwin(numtaps, [fc1, fc2], pass_zero=False, nyq=nyq)

        # scipyによるFIRフィルタ
        data = scipy.signal.lfilter(b, 1, data)

        sample_freq = scipy.fftpack.fftfreq(data.size, d=dt)  # Hz:フーリエ変換の横軸
        data_fft = scipy.fftpack.fft(data)  # フーリエ変換
        s_power = np.abs(data_fft)
        pidxs = np.where(sample_freq > 0)  # プラスだけ抽出
        freqs, power = sample_freq[pidxs], np.abs(data_fft)[pidxs]
        freq_list = freq[23:146:4]
        spe = s_power[23:146:4] # 特徴量

        theta01 = s_power[22:36]
        alpha01 = s_power[45:55]
        beta01 = s_power[78:94]

        spectrum = [theta01,alpha01,beta01]

        return(spectrum)

def show_selection(x, y):
    for i in lb.curselection():
        if i == 0:
            one = sum(x)
            zero = len(x) - sum(x)
            if one < zero:
                label.config(text="OK")
        elif i == 1:
            one = sum(y)
            zero = len(y) - sum(y)
            if one > zero:
                label.config(text="BAD")

if __name__ == '__main__':
    root = Tk()
    root.title('Scrollbar 1')

    # Frame
    frame1 = ttk.Frame(root, padx=10)
    frame1.grid()

    # Listbox
    currencies = ("A", "B")
    v1 = StringVar(value=currencies)
    lb = Listbox(frame1, listvariable=v1,height=3)
    lb.grid(row=0, column=0)

    # Label (新規追加)
    label = Label(frame1, width=18)
    label.grid(row=1, column=0, columnspan=2)

    # Scrollbar
    scrollbar = ttk.Scrollbar(
        frame1,
        orient=VERTICAL,
        command=lb.yview)
    lb['yscrollcommand'] = scrollbar.set
    scrollbar.grid(row=0,column=1,sticky=(N,S))

    a = [0,0,0,0,1,1,1]
    b = [1,1,1,1,1,0,0]

    c = fft(a,len(a), 125, 4, 30, 255)

    #Button
    button1 = ttk.Button(frame1, text='OK', command=lambda: show_selection(a,b))
    button1.grid(row=2, column=0, columnspan=2)

    root.mainloop()

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

ただいまの回答率

91.24%

関連した質問

  • 解決済

    Cythonで生成される.so[Python]

    Cythonでコンパイルしたファイルがあります。 このファイル単体を他人のMacに配布し、それを使ってimportすることはできるのでしょうか? つまり、現在私は現在このよ

  • 解決済

    プログラムがうまく動かない

    お世話になります。少しづつ勉強していますが下記の意味が良く理解できません。なぜエラーが返りカウント表示がされないのでしょうか?0から進まないのはなぜですか?

  • 受付中

    字下げについて

    お世話になります 本日マイナビ第26章を勉強しております http://news.mynavi.jp/series/python/026/ この中でどうしてもコマンドの字下げ

  • 受付中

    python tkinter GUI作成したウィンドウの呼び出しが複数回実行できない

    閲覧ありがとうございます。 無限ループから複数回tkinterを使用したGUIウィンドウを呼び出すプログラムを作成しています。 2回目以降呼び出しを行うとtkinter

  • 解決済

    バインドの解除

    前提・実現したいこと Python・Tkinterで簡単なアプリケーションを作成していて、下記の様なコードを書きました。特にエラー等はないのですが、一度root.bind('<R

  • 解決済

    Tkinterのwindow

    Tkinterでwindowを画面中央に置く方法を教えてください。 どんなに調べても出てこなかったので... python2.7 macos10.12.6

  • 解決済

    python3.6 カウントするプログラムを作ったのですが、エラーがでます。

    プログラミング初心者です"(-""-)" 使用しているソフト:pycharm ボタンが表示され、ボタンをクリックするたび1,2,3,4,5・・・・ と実行結果に表示されるものを

  • 解決済

    Pythonのbuttonの表示結果をターミナルではなくフレームに

    from tkinter import * from tkinter import ttk def button_click(): show_selection() d

同じタグがついた質問を見る

  • Python

    4246questions

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