我在运行特定Python代码(似乎依赖于移植或连接到外部应用程序)的Ubuntu上的vscode遇到问题。如果我直接在同一台计算机上从具有相同env的Ubuntu终端执行该代码,则该代码可以正常运行。
这里有几个例子。
当我尝试从vscode运行时启动vedo.plotter.Plotter()
时,出现此错误:
ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx, line 1223
vtkXOpenGLRenderWindow (0x5587f7b42cf0): bad X server connection. DISPLAY=Aborted (core dumped)
如果我直接在终端中运行相同的代码,它将运行良好,因此这是vscode的配置方式的问题,但是我无法在线找到任何答案。我在vscode中进行了一些设置,但没有成功。
这似乎是我在Ubuntu上运行的所有vscode安装上的问题(在本例中为20.04)。这是vscode信息:
Version: 1.51.0
Commit: fcac248b077b55bae4ba5bab613fd6e9156c2f0c
Date: 2020-11-05T18:16:10.374Z
Electron: 9.3.3
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Linux x64 5.4.0-52-generic snap
类似地,我无法从vscode打开浏览器窗口(例如,密谋fig.show()
和硒driver = webdriver.Chrome(chromedriver)
无法打开浏览器窗口。硒出现以下错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn't exist)
同样,这可以直接在终端上正常运行,并且如果从Windows或Mac安装的vscode运行,则一切都可以正常运行,因此这仅适用于此Ubuntu安装。
非常感谢您的帮助!
强尼