2

requests-html在 Python 3.6.5、Ubuntu 16.04(x64) 上使用包时遇到问题。更具体地说,最后一行

from requests_html import HTMLSession

session = HTMLSession()
r = session.get('http://python-requests.org/')
r.html.render()

产生以下错误:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在

File "/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/requests_html.py", line 572, in render self.session.browser # 自动创建事件循环和浏览器

文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/requests_html.py”,第 680 行,在浏览器中 self._browser = self.loop.run_until_complete(pyppeteer.launch(headless=是的,args=['--no-sandbox']))

文件“/home/candy/.conda/envs/candy_env/lib/python3.6/asyncio/base_events.py”,第 468 行,在 run_until_complete 返回 future.result()

文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 243 行,在启动返回等待 Launcher(options, **kwargs).launch()

文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 160 行,在启动时 self.browserWSEndpoint = self._get_ws_endpoint()

_get_ws_endpoint 中的文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 178 行引发 BrowserError(f'无法连接到浏览器端口:{url }')

pyppeteer.errors.BrowserError:无法连接到浏览器端口:http: //127.0.0.1 :43623/json/version

但是,相同的代码在另一个 Windows 10 平台上运行良好且没有错误,配置了相同的 Python 要求。

我检查了我的电脑上是否已经成功下载了Chrome,结果是yes!所以我认为这不是问题所在。

(candy_env) candy@botwriter01:~/.pyppeteer/local-chromium/543305/chrome-linux$ ls chrome chrome_sandbox libclearkeycdm.so locales nacl_helper_bootstrap natives_blob.bin resources.pak
xdg-mime chrome_100_percent.pak chrome-wrapper libEGL.so
MEIPreload nacl_helper_nonsfi product_logo_48.png swiftshader
xdg-settings chrome_200_percent.pak icudtl.dat libGLESv2.so
nacl_helper nacl_irt_x86_64.nexe 资源
v8_context_snapshot.bin

我已经在指南中搜索了requests-html答案,但一无所获。我希望命令r.html.render()正常工作,我现在该怎么办?

4

0 回答 0