Pycharm启动错误:无法检测图形环境

问题描述 投票:5回答:7

我正在尝试在Fedora 25 x64上安装Pycharm专业版。下载文件并解压缩后,我正在尝试在bin目录中运行脚本./pycharm.sh。这是我得到的错误:

Startup Error: Unable to detect graphics environment

我检查了我的Java版本

[root@localhost bin]# java -version
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

我也试过设置DISPLAY变量:

export DISPLAY=:0 

这就是我得到的:

[root@localhost bin]# ./pycharm.sh 
No protocol specified

Start Failed: Failed to initialize graphics environment

java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.

有什么建议吗?

linux pycharm fedora
7个回答
4
投票

我在一个干净的Ubuntu 17.10中安装了同样的错误,在Wayland上安装了Gnome。在@ mattdm的评论建议中,我刚刚开了一个新终端(就像我自己,不是root用户),运行正常。当我收到错误时,我以root身份运行(在将所有内容解压缩到/ opt /之后)。

mike@feynman:~$ /opt/pycharm/bin/pycharm.sh

注册/激活后,只需单击欢迎窗口中的“* Configure v”下拉菜单,然后选择“创建桌面条目”以使其从OS菜单中可用。我假设JetBrains为你喜欢的任何Linux风格做了这个工作。


2
投票

在fedora 我使用fedy安装了pycharm。这是有效的。 或者更改为另一个用户并尝试除root。 Phpstrom,Webstrom,PyCharm 其中三个人的工作方式相同。


2
投票

您的X环境未正确设置(手动设置DISPLAY并不总是有效)。可能是因为你正在尝试这个,因为rootroot不是图形会话的所有者。也可能有其他原因。

在这种情况下,你将无法运行xclock或任何其他X应用程序 - 这是一个线索,它不是与pycharm相关的问题。例如,如果您将shost作为root ssh到localhost,而不是当前登录到图形会话的用户:

laptop:~ # ssh localhost
Password: 
Last login: Thu Nov 23 22:19:06 2017 from localhost
Have a lot of fun...
laptop:~ # export DISPLAY=:0
laptop:~ # xclock
No protocol specified
Error: Can't open display: :0
laptop:~ # konsole
No protocol specified
Segmentation fault
laptop:~ # pycharm
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
No protocol specified

Start Failed: Failed to initialize graphics environment

如果在文本模式控制台中尝试相同的操作,也会看到相同的行为。

要解决此问题,请从图形环境中打开一个新终端 - 如果安装正确,您应该能够运行任何X应用程序,包括pycharm(或者至少它不应该因为该错误而失败)。


1
投票

enter image description here

在我的情况下,我通过docker运行pycharm,这是不同的主机,运行命令xhost +,这将禁用访问控制,客户端将能够从任何主机连接。


0
投票

我使用OpenJDK而不是Oracle Java,因为在Raspberry Pi上有PyCharm hangs

在文件/etc/java-8-openjdk/accessibility.properties中,禁用条目assistive_technologies(简单地用#注释掉)解决了这个问题。


-1
投票

我自己也面临同样的问题,但不要担心!

问题是您应该以/普通用户身份运行命令而不是root用户!


-2
投票

转到pycharm的bin目录并执行

$ chmod +x pycharm.sh

现在运行pycharm

$ ./pycharm.sh

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.