Python dryscrape "Xvfb не запускается" под XQuartz & xvfbwrapper & MacOSX Sierra
Под MacOSX Sierra и XQuartz 2.7.11, Python 2.7. Я смог установить dryscrape и другие необходимые пакеты python. Я пробовал немало методов, чтобы заставить работать простой код, но я не могу заставить его работать. Вот простой код:
#!/usr/bin/python
#coding: utf-8
import dryscrape
testurl = 'http://avi.im/stuff/js-or-no-js.html'
dryscrape.start_xvfb()
session = dryscrape.Session()
session.visit(testurl)
exit()
Вы можете видеть, что это простой файл сценария Python. Это терпит неудачу либо start_svfb()
или Session()
линия. Я могу публиковать сообщения об ошибках и тому подобное, но могу ли я начать обсуждение того, какой контрольный список следует настроить, запустить и проверить, чтобы убедиться в правильности среды X11? Запустить скрипт под терминалом OS X или XQuartz? Что мне не хватает? так далее.?
Заранее спасибо, Лукас.
Вот последняя трассировка от Python:
Traceback (последний вызов был последним): файл "./fred.py", строка 19, в
session = dryscrape.Session()
File "build/bdist.macosx-10.12-intel/egg/dryscrape/session.py", line 22, in __init__
File "build/bdist.macosx-10.12-intel/egg/dryscrape/driver/webkit.py", line 30, in __init__
File "/Library/Python/2.7/site-packages/webkit_server-1.0-py2.7.egg/webkit_server.py", line 230, in __init__
self.conn = connection or ServerConnection()
File "/Library/Python/2.7/site-packages/webkit_server-1.0-py2.7.egg/webkit_server.py", line 507, in __init__
self._sock = (server or get_default_server()).connect()
File "/Library/Python/2.7/site-packages/webkit_server-1.0-py2.7.egg/webkit_server.py", line 450, in get_default_server
_default_server = Server()
File "/Library/Python/2.7/site-packages/webkit_server-1.0-py2.7.egg/webkit_server.py", line 416, in __init__
stderr = subprocess.PIPE)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory