web-dev-qa-db-ja.com

Tkinterを修正する方法? GUIを備えたすべてのコードがrespringでMac OSをクラッシュさせる

私はシリアルとarduinoを使った自分のプロジェクトのためにPyCharmでtkinterを練習していました。特別なことはありません-いくつかのボタン、オプションメニュー、ラベル。しかし、私はtkinterのGUIウィンドウでMacのメニューバーをクリックして、[Show tab bar]オプションを選択しました。そして、macbookが再起動しました。その後-tkinterのGUIを備えたすべてのスクリプトは、実行時に私のMacbookを再起動します。空白のウィンドウが1秒間表示され、その後Macが再起動します。 Mojave 10.14.6(18G84)を使用しています

Macからpython 3.7インタープリターを削除してPyCharmを再インストールしました。pythonとPyCharmのキャッシュフォルダーをクリアしました。

import tkinter
tkinter._test() # and it crashes now ever in this code...

UPD:MacOSを10.14.6(18G87)に更新-引き続き同じ問題

3

クラッシュの原因となるバージョンよりも下のバージョンにtkinterをダウングレードしようとしましたか?

つまり、condaで8.6.8から8.6.7に移行するには、次のコマンドを実行します。

conda install tk 8.6.7 

これは、同じ問題とエラーログを修正するために必要なすべてです。pipでも機能する可能性があります

1
Nik Pavlenko

よくある問題のようです python.org/download/mac/tcltk/#built-in-8-6-8 それらによると

MacOS 10.6以降を使用している場合、アップル提供のTcl/Tk 8.5には、アプリケーションのクラッシュを引き起こす可能性のある重大なバグがあります。

TCL/TKを修正するのではなく、要件を満たすpythonバージョンを再インストールして使用することをお勧めします python.org/downloads/release/python-374

1
BPDESILVA

問題のやや長い説明が見つかります here 。 Pythonのサードパーティディストリビュータの使用は避けてください。

私も同じ問題を抱えていました。あなたのコードは私のコンピューターをクラッシュさせました。これを修正するには、python from here をインストールする必要がありました。これはシステムのpython 3.7バージョンになります。anacondaをアンインストールして使用しましたPyCharmのシステム3.7インタープリター次に、コードを機能させるためにパッケージのインストールを開始する必要がありました。これは少し面倒/難しいように思えるかもしれません。残念ながら、他のすべての試みは失敗しました。

ここに画像の説明を入力

0
Ivan Vazquez

python 2、Conda仮想環境を使用していました。システムインタープリターに切り替えると問題が解決しました。システムインタープリターがない場合は、

$ brew install python@2

このインタープリターを使用してプログラムを実行します。 PyCharmでプロジェクトを開き、[設定]-> [プロジェクト]-> [インタープリター]に移動して、インストールした2.7インタープリターを選択します。

0
Rfm0905

私はこの同じ問題に苦労しました。コードの実行が開始され(mac os 10.14.6 Mojave)、ログイン画面が表示されます。再度ログインすると、PyCharmもシャットダウンされ、chromeブラウザも同様です。

これが私のために働いたものです:

1)python 3.8.1-私もそれをpython 3.6で実行しているので、おそらく3.7でも動作します。

2)ActiveTCL 8.6をインストールします- ActiveState から。背景の参照は here です。

3)PyCharmでtkinterを使用して仮想環境を動作させることができませんでした-minicondaとvirtualenvのそれぞれを数回繰り返してみました。 Pythonインタープリターは、通常のインストール済みパスでなければなりませんでした。つまり、私のパスは/usr/local/binpython3.8です。これは私のシステムの奇妙なところかもしれませんが...他の人に役立ちます。

0
Breen

python 3.7.0、tk 8.6.8 in macOS 10.14.6のanaconda3で同じ問題があります:tkインターフェイススクリプトを開始すると、OSがログアウトし、エラーメッセージが表示されたりエラーが発生したりしませんレポートが提出されました。Windowsも失われます。

MacOS 10.15.3にアップデートすると問題は解決しました。 Tkは正常に動作しており、新しい問題を発見していません。

0
Adam Lyu

Miniconda3を使用してpython 3.7.4およびtkinter 8.6.8をインストールした後、Mojave 10.14.6でこの問題に遭遇しました。

python 3.7.0にダウングレードすると、この問題が修正されました。

conda install python=3.7.0
0
Max

どのシステムインタープリターも私には問題なく動作するようです。 @ Rfm0905が言ったように、システムインタープリターがない場合は、brewを使用してインストールします。ただし、これはすべてのpythonバージョンを使用してbrew install python${version}を使用して行うことができます。このバージョンは、私の知る限り、3(python 3.7.5)または2(python 2.7.4の場合)。

0