2016-11-10 42 views
0

我成功地在pythoneverywhere.com上安裝了一些兼容軟件包(webkit-serverxvfbwrapper),併成功安裝了dryscrape我無法在linux下運行`dryscrape`,pythoneverywhere

13:45/$ pip3.5 install --user dryscrape 
Collecting dryscrape 
    Using cached dryscrape-1.0.tar.gz 
Collecting webkit_server>=1.0 (from dryscrape) 
    Using cached webkit-server-1.0.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): lxml in /usr/local/lib/python3.5/dist-packages (from dryscrape) 
Collecting xvfbwrapper (from dryscrape) 
    Using cached xvfbwrapper-0.2.8.tar.gz 
Building wheels for collected packages: dryscrape, webkit-server, xvfbwrapper 
    Running setup.py bdist_wheel for dryscrape ... done 
    Stored in directory: /home/igorsavinkin/.cache/pip/wheels/f2/76/aa/8e6b197ff296ec63ac7677880040011f05114eb7a76334ef66 
    Running setup.py bdist_wheel for webkit-server ... done 
    Stored in directory: /home/igorsavinkin/.cache/pip/wheels/a1/d5/20/88fcbe54d8c712563f2a7bd0a57aee6d9b724d62 
    Running setup.py bdist_wheel for xvfbwrapper ... done 
    Stored in directory: /home/igorsavinkin/.cache/pip/wheels/5e/03/bc/8fe7ce36b7a38c20d40e49b4f1b46a7e0f2a164ba36f1ed4f6 
Successfully built dryscrape webkit-server xvfbwrapper 
Installing collected packages: webkit-server, xvfbwrapper, dryscrape 
Successfully installed dryscrape webkit-server xvfbwrapper 

然而,我仍然無法與會話中運行它:

import dryscrape 
from bs4 import BeautifulSoup 
sess = dryscrape.session.Session() 

返回該錯誤

Traceback (most recent call last): 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/webkit_server.py", line 420, in __init__ 
    self._port = int(re.search(b"port: (\d+)", output).group(1)) 
AttributeError: 'NoneType' object has no attribute 'group' 
During handling of the above exception, another exception occurred: 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/dryscrape/session.py", line 22, in __init__ 
    self.driver = driver or DefaultDriver() 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/dryscrape/driver/webkit.py", line 30, in __init__ 
    super(Driver, self).__init__(**kw) 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/webkit_server.py", line 230, in __init__ 
    self.conn = connection or ServerConnection() 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/webkit_server.py", line 507, in __init__ 
    self._sock = (server or get_default_server()).connect() 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/webkit_server.py", line 450, in get_default_server 
    _default_server = Server() 
    File "/home/igorsavinkin/.local/lib/python3.5/site-packages/webkit_server.py", line 427, in __init__ 
    raise WebkitServerError("webkit-server failed to start. Output:\n" + err) 
webkit_server.WebkitServerError: webkit-server failed to start. Output: 
webkit_server: cannot connect to X server 

有什麼不對?

回答

0
+0

@Solvit,謝謝。當我嘗試'pip3.5安裝--user X11 收集X11''我得到*找不到符合要求X11的版本(來自版本:)找不到與X11 *錯誤匹配的分配。怎麼了? –

+0

這意味着你可能運行的是不支持X11的Linux版本(至少開箱即用)。 – Soviut

+0

有沒有出路?我無法更改pythoneverywhere.com linux版本,不能嗎? –

0

嘗試:

dryscrape.start_xvfb #then create session 

或者:

import xvfbwrapper as x 
x.Xvfb().start() 
+0

請解釋OPs方法的問題以及您如何解決問題 – gmuraleekrishna