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

时间:2017-09-08 20:47:05

标签: linux pycharm fedora

我试图在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.

有什么建议吗?

7 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

在这种情况下,您将无法运行xclock或任何其他X应用程序 - 这是一个线索,它不是pycharm相关的问题。例如,如果您以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(或者至少它不会因该错误而失败)。 / p>

答案 2 :(得分:1)

enter image description here

在我的情况下,我正在通过docker运行pycharm,后者是另一台主机,运行命令xhost +,这将禁用访问控制,并且客户端将能够从任何主机进行连接。

答案 3 :(得分:0)

我用OpenJDK代替了Oracle Java,因为PyCharm hangs在Raspberry Pi上。

在文件var formData = new FormData(myForm); for (var p of formData) { let name = p[0]; let value = p[1]; console.log(name, value) } 中,禁用条目/etc/java-8-openjdk/accessibility.properties(只需用assistive_technologies注释掉)即可解决问题。

答案 4 :(得分:0)

尝试从另一个用户而不是 root 运行该程序。它对我有用。

答案 5 :(得分:-1)

我自己也遇到了同样的问题,但是不用担心!

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

答案 6 :(得分:-2)

转到pycharm的bin目录并执行

$ chmod +x pycharm.sh

现在使用

运行pycharm
$ ./pycharm.sh

这对我有用。