Python3.7之pyspider的安装
最近学习使用了python,但是在安装pyspider遇到了一些问题。以下是我在网上搜索并解决问题过程的介绍。
一开始的操作(这是出现问题的地方)
- 首先输入命令行“pip insatll pyspider”进行pyspider的安装,这里结果可能会出现pip的版本太低;
- 然后,可以用命令 python3 -m pip install – upgrade pip 对pip管道升级
- 接着用pip命令再次安装,结果又报错了(这里就是出现问题的地方);
解决办法
-
首先安装wheel
用命令 pip3 install wheel 进行安装
-
在网站.https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl
下载和python对应的版本(这里的cp36,cp37是指的python的版本)
下载完成后,将下载的文件放到一个目录底下 ,我的目录是D:\learnsofeware\python3.7\pycurl-7.43.0.2-cp37-cp37m-win_amd64.whl
所以我的安装命令是
pip3 install D:\learnsofeware\python3.7\pycurl-7.43.0.2-cp37-cp37m-win_amd64.whl -
然后这时再输入命令 pip intsall pyspider会安装成功
-
虽然安装成功pyspider,但是还是会报错。
原因是async在python3.7中是关键字,所以运行错误
解决的方法:
1)打开pyspider安装位置
如:D:\python1\Python34\Lib\site-packages\pyspider
2)打开run.py和fetcher>tornado_fetcher.py和webui>app.py用ctrl+f查找async,把所有的async替换为shark(这里的async是区分大小写的,替换全是小写的async)
3)打开命令行输入pyspider
- 有的电脑这里可能会继续报wsgidav的错误
这是WsgiDAV发布了版本 pre-release 3.x导致的,所以只要把版本降下来就好了。
将wsgidav替换为2.4.1wsgidav发布的3.0.0版本目前仍然是测试版,相对于2.x(例如2.4.1)更改了一些用法。pyspider的3.0及以上版本在安装时,会默认安装wsgidav的3.0.0版本。
输入命令 python -m pip install wsgidav==2.4.1 ,将wsgidav替换为2.4.1
- 再次输入启动命令pyspider,就能正常启动了。
这里有的电脑可能会提示超时,只需关闭重新输入启动命令pyspider就行了!
- 打开浏览器输入:localhost:5000