Итак, я учусь использовать 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$
, но ошибка возникает даже если я деактивирую (базовую) среду. Есть ли настройка, которую я должен изменить? это нормально, что он открывается в (базовой) среде автоматически?