0

我已经从https://pypi.python.org/pypi/PyVirtualDisplay安装了 python 模块 pyvirtualdisplay

它说它应该适用于python 3.3版

然后我在 python 3.3 中执行代码:

from pyvirtualdisplay import Display
myDisplay = Display(visible=0, size=(800, 600))

这会产生以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "./display.py", line 37, in __init__
**kwargs)
File "/home/thesaleb/python33/lib/python3.3/site-   packages/pyvirtualdisplay/xvfb.py", line 33, in __init__
AbstractDisplay.__init__(self)
File "/home/thesaleb/python33/lib/python3.3/site-packages/pyvirtualdisplay/abstractdisplay.py", line 25, in __init__
self.display = self.search_for_display()
File "/home/thesaleb/python33/lib/python3.3/site-packages/pyvirtualdisplay/abstractdisplay.py", line 50, in search_for_display
if len(ls):
TypeError: object of type 'map' has no len()

从我查找的内容来看,似乎其他人在尝试在 python 3 环境中执行 python 2 代码时遇到了这个 TypeError。事实上,我在 python 2 环境中安装了所有东西,并且所有代码都运行良好。

那么,我是否遗漏了一些东西,这段代码是否应该在 python 3.3 中工作,或者当他们说它兼容时他们是否在撒谎?此外,这一切都是在 linux 机器上完成的,我是 linux 新手,所以我可能会搞砸一些 python 安装或其他东西。有人有什么想法吗?

谢谢

4

0 回答 0