在做爬虫的时候使用casperjs,代码如下:
import subprocess
APP_ROOT = os.path.dirname(os.path.realpath(__file__))
CASPER = r'D:\casperjs\bin\casperjs'
SCRIPT = os.path.join(APP_ROOT, 'test.js')
params = CASPER + ' ' + SCRIPT
try:
print subprocess.check_output(params, shell=True)
except
subprocess.CalledProcessError, e:
print e.output
为什么输出:
C:\Python27\python.exe C:/my_program/casperjs_test/scraping.py
"D:\casperjs\bin\bootstrap.js" --casper-path="D:\casperjs" --cli C:\my_program\casperjs_test\test.js
Fatal: ϵͳ�Ҳ���ָ�����ļ���; did you install phantomjs?
这是什么意思?没找到phantomjs?是没发现它的路径吗?那要把phantomjs的路径添加进去?
输出结果里面这一行:"D:\casperjs\bin\bootstrap.js" --casper-path="D:\casperjs" --cli C:\my_program\casperjs_test\test.js
是代表着有找到casperjs的路径吗???
我在测试添加phantomjs的路径时时这样的:
import sys
sys.path.append(r'D:\phantomjs')
import phantomjs
后来用append(r'D:\phantomjs\bin')输出结果一样,输出结果为:
ImportError: No module named phantomjs
这是什么原因???
求解啊,,这个问题困扰了我好几天啊啊啊啊啊啊。。。