web-dev-qa-db-ja.com

Windows 10内のUbuntuのtkinterエラー:「表示名なし、$ DISPLAY環境変数なし」

私は最近、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
11
Zach

解決済み:

注:これは、Windows 10内でUbuntuアプリを使用する場合です

インストール Xming X server for Windows

インストール中に、表示を0に設定するオプションがあります。

推奨されるようにexport DISPLAY=:0;.bashrcを追加します。

10
Zach

私も同じ問題を抱えていました。最近、ストアから 'Bash on Ubuntu on Windows'アプリをインストールしました。python UIを作成しようとするpythonスクリプトを実行すると、次のエラーが発生しました。

_tkinter.TclError: no display name and no $DISPLAY environment variable

@Zachの指示に従いましたが、問題はまだ残っていました。これは、@ Zachをフォローした後で問題を修正した方法です。

  1. Xming X Server for Windowsを最初にインストールしました。
  2. 次に、Ubuntuターミナルのホームディレクトリ~に移動し、vim .bashrcを実行して.bashrcファイルを開きました。
  3. ファイルの最後に、次の行を追加しました:export DISPLAY=:0;。 「実行」の代わりに、「エクスポート」を使用しました。

pythonスクリプトを実行する前に、すべてのターミナルインスタンスを必ず閉じてください。

そしてそれは私のために働いた!

3
Haaris Memon