2

requests-htmlPython 3.6.5、Ubuntu 16.04(x64) でパッケージを使用すると問題が発生します。より具体的には、の最後の行

from requests_html import HTMLSession

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

次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル ""、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= True, 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 行目、起動時に return await 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()

ファイル "/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py"、178 行目、_get_ws_endpoint で BrowserError(f'Failed to connect to browser port: {url }')

pyppeteer.errors.BrowserError: ブラウザー ポートへの接続に失敗しました: http://127.0.0.1:43623/json/version

ただし、同じ Python 要件が構成されている別の Windows 10 プラットフォームでは、同じコードがエラーなしで正常に機能します。

Chrome が自分のコンピューターに正常にダウンロードされたかどうかを確認しましたが、結果は「はい」です! ですから、問題はそこじゃないと思います。

(candy_env) candy@botwriter01:~/.pyppeteer/local-chromium/543305/chrome-linux$ ls chrome chrome_sandbox libclearkeycdm.so ロケール 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