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のインストールなどを台無しにしていた可能性があります。誰にもアイデアはありますか?
ありがとう