Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Gtk警告**:无法打开显示:_Python_Opencv_Vagrant - Fatal编程技术网

Python Gtk警告**:无法打开显示:

Python Gtk警告**:无法打开显示:,python,opencv,vagrant,Python,Opencv,Vagrant,我正在使用数据科学工具箱,通过windows中的vagrant运行Ubuntu14.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.destroyAl

我正在使用数据科学工具箱,通过windows中的vagrant运行Ubuntu14.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 ""

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

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

  config.ssh.forward_agent = true
  config.ssh.forward_x11 = true
你需要在你的windows机器上运行一台X-server(我个人在mac上使用,你需要获得一台windows的等效服务器,比如),然后当你
vagrant up
启动你的虚拟机时,当你运行一个X-program时,它会在你的主机上弹出