Hey,天还没亮,夜猫子,要注意身体哦!

PhantomJS运行报错:QXcbConnection: Could not connect to display

   
PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速、原生支持各种Web标准:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。 PhantomJS 可以用于页面自动化、网络监测、网页截屏以及无界面测试等。

安装PySpider时顺带安装PhantomJS,但装完查看版本号就报以下错误了:

  1. root@ls-2:~# phantomjs --version
  2. QXcbConnection: Could not connect to display
  3. PhantomJS has crashed. Please read the bug reporting guide at
  4. <http://phantomjs.org/bug-reporting.html> and file a bug report.
  5. Aborted

一轮百度谷歌后,几篇文章分享的是在/usr/bin/phantomjs文件适当位置加上下面两行代码:

  1. export QT_QPA_PLATFORM=offscreen
  2. export QT_QPA_FONTDIR=/usr/share/fonts

一开始将代码放在最后面,但一直没效。

最后终于发现问题了,放的位置不对,要跟着前面的那条“export”,完整的phantomjs文件代码如下:

  1. #!/bin/sh
  2. LD_LIBRARY_PATH="/usr/lib/phantomjs:$LD_LIBRARY_PATH"
  3. export LD_LIBRARY_PATH
  4. export QT_QPA_PLATFORM=offscreen
  5. export QT_QPA_FONTDIR=/usr/share/fonts
  6. exec "/usr/lib/phantomjs/phantomjs" "$@"
未经允许不得转载:Rising Sun's Blog » python » PhantomJS运行报错:QXcbConnection: Could not connect to display
标签:
评论 0
 
 
发表评论