Gtk-WARNING **:无法打开显示:

时间:2016-01-21 09:29:24

标签: python opencv vagrant

我在Windows中使用通过vagrant运行ubuntu 14.04的数据科学工具箱。 我安装了OpenCV并尝试了一个非常简单的python代码。

import cv2
import numpy as np 
import matplotlib.pyplot as plt 

img = cv2.imread('image1.jpg' , cv2.IMREAD_GRAYSCALE) 
cv2.imshow('image' , img)
cv2.waitKey(0)
cv2.destroyAllwindows()

当我运行此代码时,我收到错误 -

(image:1267): Gtk-WARNING **: cannot open display:

我在互联网上搜索但无法找到适合我的解决方案。

我试过了 -

export DISPLAY=:0.0
export DISPLAY=:0

还有更多。 我也尝试过xhost + localhost,但是这会产生另一个错误

xhost:  unable to open display ""

任何人都知道解决这个问题的方法。

1 个答案:

答案 0 :(得分:2)

您可以将显示转发给主机,在Vagrant文​​件中添加以下行

  config.ssh.forward_agent = true
  config.ssh.forward_x11 = true

你需要在你的Windows机器上运行一个X服务器(我个人在我的mac上使用Quartz,你需要获得一个等效的窗口,比如Xming)然后当你{ {1}}启动虚拟机,当您运行X程序时,它将弹出您的主机。