vscode встроенный терминал не работает приложение tknter? - PullRequest
0 голосов
/ 08 января 2020

Итак, я учусь использовать tkinter и создаю простое приложение, проблема возникает, когда я пытаюсь открыть приложение из терминала vscode:

(base) leonardo@rosen:~/Documents/projects/simple_calculator$ ./calculator.py 
Traceback (most recent call last):
  File "./calculator.py", line 5, in <module>
    root = tk.Tk()
  File "/home/leonardo/anaconda3/lib/python3.7/tkinter/__init__.py", line 2023, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

Теперь странно то, что Я могу запустить приложение из обычного терминала, но не из встроенного терминала в vscode. Кроме того, у меня есть расширение для запуска кода, и если для параметра «Выполнить в терминале» задано значение «false», оно также откроет приложение. Но та же самая ошибка выше будет отображаться, если она установлена ​​в значение true.

Наконец, запуск which python3 как со встроенного терминала, так и с обычного терминала приводит к тому же результату: /home/leonardo/anaconda3/bin/python3

Я думаю, что это как-то связано с тем, как vscode работает с anaconda, поскольку простое открытие терминала приводит к следующему (он автоматически запускает эти команды для открытия виртуальной среды):

leonardo@rosen:~/Documents/projects/simple_calculator$ source /home/leonardo/anaconda3/bin/activate
(base) leonardo@rosen:~/Documents/projects/simple_calculator$ conda activate base
(base) leonardo@rosen:~/Documents/projects/simple_calculator$ 

, но ошибка возникает даже если я деактивирую (базовую) среду. Есть ли настройка, которую я должен изменить? это нормально, что он открывается в (базовой) среде автоматически?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...