vscode集成终端未运行tknter应用程序?

时间:2020-01-08 16:26:10

标签: python tkinter visual-studio-code anaconda

所以我正在学习如何使用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$ 

但是即使我停用了(基本)环境,也会发生错误。有应更改的设置吗?可以自动在(基本)环境中打开吗?

0 个答案:

没有答案