2016-10-18 4 views
6

के साथ वेबड्राइवर अपवाद, मैं अपने मैक ओएस एक्स पर एक वैश्विक फ़ैंटॉमजेएस का उपयोग एकाधिक जावास्क्रिप्ट और पायथन सेलेनियम परियोजनाओं के लिए कर रहा हूं।फ़ैंटॉमजेएस अप्रत्याशित रूप से सेलेनियम से बाहर निकलता है: स्टेटस कोड 127

virtualenv Python3.5 Path/To/MyEnvironnement 

तब:

Path/To/MyEnvironnement 
. bin/activate 
which phantomjs 

... मेरी वैश्विक सेलेनियम रिटर्न: पहली बार के लिए, मैं virtualenv का उपयोग कर एक आभासी environnement की स्थापना /Users/Me/.npm-packages/bin/ phantomjs

लेकिन हर बार जब मैं फोन:

driver = webdriver.PhantomJS(executable_path=r'/Users/Me/.npm-packages/bin/phantomjs') 

मैं इस त्रुटि मिलती है:

012,
Traceback (most recent call last): 
File "/Path/To/MyEnvironnement/script/spider/crawl/Urls.py", line 194, in <module> 
init_driver() 
File "/Path/To/MyEnvironnement/script/spider/crawl/Urls.py", line 29, in init_driver 
driver = webdriver.PhantomJS(executable_path=r'/Users/Me/.npm-packages/bin/phantomjs') 
File "/Path/To/MyEnvironnement/lib/python3.5/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 52, in __init__ 
self.service.start() 
File "/Path/To/MyEnvironnement/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 86, in start 
self.assert_process_still_running() 
File "/Path/To/MyEnvironnement/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 99, in assert_process_still_running 
% (self.path, return_code) 
selenium.common.exceptions.WebDriverException: Message: Service /Users/Me/.npm-packages/bin/phantomjs unexpectedly exited. Status code was: 127 

मुझे यह समस्या मिलने के 24 घंटों का समय रहा है, और मैंने लगभग सभी पदों को पढ़ा जो इसे संदर्भित कर सकते हैं।

मैंने कोशिश की, सफलता के बिना, मेरे virtualenv के अंदर एक nodeenv बनाने के लिए: running phantomjs inside python virtualenv for selenium project

+0

मैं अपने वैश्विक अजगर 3.5 का उपयोग कर कोड चलाने की कोशिश की और सब कुछ ठीक काम करता है। – user6403833

उत्तर

3

मैं ने अपनी इस समस्या को बहुत देर हो चुकी है, लेकिन भविष्य में संदर्भ के लिए मैं समाधान कर लिया है लगता है:

sudo apt-get install libfontconfig 

जवाब यहाँ पाया गया था:

Trouble connecting to phantomJs webdriver using python and selenium

संबंधित मुद्दे