未定义Python显示

未定义Python显示,python,python-3.x,selenium,tor,Python,Python 3.x,Selenium,Tor,我想在一台无头计算机上运行Tor会话,我正在使用 但它引发了这样一个错误: Traceback (most recent call last): File "test.py", line 28, in <module> main() File "test.py", line 24, in main headless_visit(args.tbb_path) File "test.py", line

我想在一台无头计算机上运行Tor会话,我正在使用

但它引发了这样一个错误:

Traceback (most recent call last):
  File "test.py", line 28, in <module>
    main()
  File "test.py", line 24, in main
    headless_visit(args.tbb_path)
  File "test.py", line 10, in headless_visit
xvfb_display = start_xvfb()
  File "/usr/local/lib/python3.8/dist-packages/tbselenium/utils.py", line 33, in start_xvfb
    xvfb_display = Display(visible=0, size=(win_width, win_height))
NameError: name 'Display' is not defined
回溯(最近一次呼叫最后一次):
文件“test.py”,第28行,在
main()
文件“test.py”,第24行,在main中
无头访问(参数待定路径)
文件“test.py”,第10行,无头访问
xvfb_display=start_xvfb()
文件“/usr/local/lib/python3.8/dist-packages/tbselenium/utils.py”,第33行,在start\u xvfb中
xvfb_display=显示(可见=0,大小=(窗口宽度,窗口高度))
名称错误:未定义名称“显示”
我正在使用:

  • python 3.8.5
  • 壁虎河v 0.17.0
  • tor浏览器V10.0.5

    • 这是由于缺少python包“pyvirtualdisplay”造成的

      解决方案:

      pip3 install pyvirtualdisplay
      
      原因:
      如果查看错误中引用的utils.py文件,您会发现pyvirtualdisplay的导入嵌套在一个try块中,其中包含一个以静默方式传递的异常处理程序。注释表明它仅用于测试,但在我们的例子中显然不是这样。

      这是由于缺少python包“pyvirtualdisplay”造成的

      解决方案:

      pip3 install pyvirtualdisplay
      
      原因: 如果查看错误中引用的utils.py文件,您会发现pyvirtualdisplay的导入嵌套在一个try块中,其中包含一个以静默方式传递的异常处理程序。该评论表明,它仅用于测试,但在我们的案例中显然不是这样