【发布时间】:2017-02-27 12:24:56
【问题描述】:
我在我的 Mac OS X 上为多个 Javascript 和 Python selenium 项目使用全局 PhantomJS。我第一次使用 virtualenv 设置了一个虚拟环境:
virtualenv Python3.5 Path/To/MyEnvironnement
然后:
Path/To/MyEnvironnement
. bin/activate
which phantomjs
...返回我的全局硒:/Users/Me/.npm-packages/bin/phantomjs
但每次我打电话:
driver = webdriver.PhantomJS(executable_path=r'/Users/Me/.npm-packages/bin/phantomjs')
我收到此错误:
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
【问题讨论】:
-
我尝试使用我的全局 Python 3.5 运行代码,一切正常。
标签: python selenium phantomjs virtualenv