2016-07-12 16 views
5

Próbuję uruchomić skrypt Pythona na serwerze Linux, który używa selenu i phantomjs Webdriver; jednak wciąż otrzymuję następujący komunikat o błędzie:Rozwiązywanie problemów z webmanverem phantomJs przy użyciu pythona i selenu

selenium.common.exceptions.WebDriverException: Message: Service /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs unexpectedly exited. Status code was: 127 

Oto prosty skrypt testowy, który nie generuje ten błąd:

import selenium 
from selenium import webdriver 

driver = webdriver.PhantomJS(executable_path='/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs') 

nazywając plik na ścieżce, powraca:

file /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs 
/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=d0f2a21ff9e0b82113a2095e7cbca7dceaba88fb, stripped 

Czy ktoś ma pojęcie, jak uruchomić ten skrypt? Przeczytałem coś, co wyglądało na podobne pytania dotyczące stackoverflow i próbowałem zastosować sugerowane rozwiązania, takie jak reinstalacja fantomu przez npm i wykonywanie skryptu za pomocą sudo, ale nie miałem szczęścia. Jeśli mogę podać więcej informacji, proszę dać mi znać.

Odpowiedz

20
sudo apt-get install libfontconfig 

To rozwiązało mój problem.

Powiązane problemy