第一:确认自己的Python版本3.6.x(因该版本与pyspider较为适应,其他版本易出错)

  如果不是3.6版本的,且想将版本替换成3.6版本的有以下处理方法:

  1.再装一个3.6版本python,在pycharm中另外设置一个解释器路径只想python3.6

  2.删除python:

    1)通过控制面板删除,或者原python安装包中uninstall方法进行删除

    2)然后找到原来python安装路径,将路径上的python文件夹删除(路径可以在第一步前通过环境变量找到)

第二:安装phantomjs,并配置环境变量

  phantomjs下载地址:https://phantomjs.org/download.html

  下载并解压后,将路径手动添加至环境变量

第三:创建pyspider 的虚拟环境

  养成习惯,一般而言,一个项目是一个虚拟环境,目的是防止外部安装包之间产生冲突导致代码出错

  具体步骤,面向百度,地址:https://jingyan.baidu.com/article/91f5db1b07b5b01c7f05e33b.html

  简单总结:

    1)创建一个文件夹供虚拟环境使用

    2)通过控制台进入该文件夹下,使用pip install virtualenv 安装虚拟环境创建需要的模块包

    3)通过命令创建虚拟环境 virtualenv pyspider(创建一个名为pyspider的虚拟环境,命令格式:virtualenv 环境名)

      但此时可能会复制原本存在的第三方安装包进入虚拟环境,为防止第三方安装包与pyspider所需第三方包产生冲突,对上述命令行进行再次修改

      virtualenv --no-site-packages pyspider 

      即:通过添加 --no-site-packages 命令行来阻碍复制第三方包

  虚拟环境命令:(venv:虚拟环境名)

    1)创建虚拟环境

     virtualenv venv

    2)为环境指定Python解释器:

     virtualenv -p c:\python27\python.exe venv

    3)激活虚拟环境

     activate venv

    4)停止虚拟环境

     deactivate

    5)删除虚拟环境

     rmvirtualenv venv 

    6)查看当前已创建的虚拟环境

     workon

    7)切换虚拟环境

     workon venv

    

第四:进入到第三步创建的环境中装pypsider模块包

  1.下载 pyspider(使用国内镜像源)

  pip install pyspider -i https://pypi.tuna.tsinghua.edu.cn/simple 

  2.运行 pyspider 运行报如下错误:

  Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

  解决方案:

  删除wsgidav 然后重新安装2.4.1版本

  使用 pip install wsgidav==2.4.1 直接指定wsgidav的版本,进行覆盖安装

  3.再次运行 pyspider

  报错 cannot import name 'DispatcherMiddleware'

  解决方案:

  卸载 pip uninstall werkzeug

  安装指定版本 pip install werkzeug==0.16.0

  4.再次运行 pyspider 运行成功

  成功后在终端显示如下:

  

  在网页端显示如下:

  

只此,pyspider入门阶段的环境基本配置完毕。

最新文章

  1. asp.net mvc3登录验证
  2. 【2016-10-11】【坚持学习】【Day2】【代理模式】
  3. connect函数详解
  4. hdu 2256 Problem of Precision 构造整数 + 矩阵快速幂
  5. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
  6. Element ui表格展示图片问题
  7. KVM之五:KVM日常管理常用命令
  8. ZendStudio的使用技巧
  9. npm安装less和less-loadernpm或者stylus和stylus-loader
  10. Java中获取系统时间的四种方式
  11. Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
  12. 2014-2015 ACM-ICPC, Asia Xian Regional Contest GThe Problem to Slow Down You
  13. vue全家桶+Koa2开发笔记(6)--app开发
  14. angularjs去掉加载时的{{}}
  15. java设计模式-----15、适配器模式
  16. 关于_WIN32_WINNT的含义
  17. 64_t5
  18. 【原创】13. MYSQL++之SSQLS(基本用法篇)
  19. (一)环境安装之Java
  20. 刻录DVD.Win7系统盘(U盘)

热门文章

  1. Operating System:管程相关概念
  2. 牛客网多校第4场 D Another Distinct Values 【构造】
  3. springboot( 三)redis demo
  4. HDU 6611 K Subsequence(Dijkstra优化费用流 模板)题解
  5. 记一次 lampiao渗透(Drupal+脏牛提权)
  6. spring boot集成mybatis只剩两个sql 并提示 Cannot obtain primary key information from the database, generated objects may be incomplete
  7. Object Destructuring Assignment vs Object.assign
  8. AirPods Max 出厂激活是怎么回事
  9. React Refs All In One
  10. Visual Studio Online & Web 版 VS Code