私は最近、Windows 10用のUbuntuアプリをインストールして、クラスで使用できるようにしました。
私は「tkinterを試す」ためにいくつかの不可解な割り当ての指示に従っています。
私はパッケージpython3-tkをUbuntuターミナルウィンドウに次の場所にある指示に従ってインストールしました ここ:ubuntu/Debian/Linux mintにTkinterをインストールして使用する方法 。
それで私は実行します
~$ python3
その結果
Python 3.5.2 (default, Aug 18 2017, 17:48:00)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
その後、次のコマンド:
>>> import tkinter
>>> tkinter.Tk()
結果のエラー:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive,
wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
解決済み:
注:これは、Windows 10内でUbuntuアプリを使用する場合です
インストール Xming X server for Windows 。
インストール中に、表示を0に設定するオプションがあります。
推奨されるようにexport DISPLAY=:0;
に.bashrc
を追加します。
私も同じ問題を抱えていました。最近、ストアから 'Bash on Ubuntu on Windows'アプリをインストールしました。python UIを作成しようとするpythonスクリプトを実行すると、次のエラーが発生しました。
_tkinter.TclError: no display name and no $DISPLAY environment variable
@Zachの指示に従いましたが、問題はまだ残っていました。これは、@ Zachをフォローした後で問題を修正した方法です。
~
に移動し、vim .bashrc
を実行して.bashrcファイルを開きました。export DISPLAY=:0;
。 「実行」の代わりに、「エクスポート」を使用しました。pythonスクリプトを実行する前に、すべてのターミナルインスタンスを必ず閉じてください。
そしてそれは私のために働いた!