VSCode + Anaconda 配置 Python Scrapy 时,遇到了很多坑,
以防万一,拿本本记下来 ╮(╯▽╰)╭
Anaconda的安装配置
安装时注意不要勾选第一个选项Add Anaconda to my PATH enironment variable
(避免冲突)
Ps: 为什么要这样,因为我之前加入之后,一旦运行爬虫文件或者其他安装命令时就会
遇到这个问题(无法输入程序输入点xxx于动态链接库上),可以有以下解决办法:
1) 卸载重装该软件(对于Anaconda我就是这么做的,亲测有效)
2) 安装微软常用运行库:点击跳转
安装时选择Just Me
就行
手动设置系统环境变量
Ps: 这里我的安装路径是C:\Users\24115\
1 | C:\Users\24115\Anaconda3 |
设置清华镜像源
1 | conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ |
用conda初始化cmd(之后在VSCode调试Scrapy需要设置默认终端cmd)
1)打开cmd,输入conda init
Ps: 之前初始化过,所以一堆no change
.
2)VSCode设置Conda Path
打开VSCode配置文件,搜索conda
这样做之后在VSCode底部打开终端时,cmd会自动初始化conda环境(系统忘记你就自己输conda activate base
,罒ω罒)
Anaconda的一些坑
Anaconda-Navigator打不开、闪退
管理员模式打开conda prompt
输入conda update anaconda-navigator
完成就是这样:(o(╥﹏╥)o感激涕零.jpg)
打开Anaconda-Navigator
提示:There is an instance of anaconda already running
然鹅Crtl + Shift + Esc
打开任务管理器也找不到这个所谓的运行中程序
打开cmd输入tasklist | findstr "pythonw"
,查询pythonw的PID( 进程控制符 )
然后一个一个杀掉( tskill )
**Ps:之后如果一直弹窗要求打开VSCode(大概七八次),那就从了它╮(╯▽╰)╭。
**
Anaconda莫名报一堆ERROR
1)卸载Anaconda-Navigator
2)清除注册表信息
3)重装Anaconda
4)重新配置环境变量,升级
Scrapy的一些坑
1、运行提示:You are using pip version 10.0.1, however version 19.2.3 is available
更新下pip
1 | python -m pip install --upgrade pip |
2、检测一下Scrapy是不是真的安装好了
终端运行一下:
1 | scrapy bench |
成功就会是下面的状况:
3、缺少依赖包
官方依赖下载网址:点击跳转
1)提示: no module named pywin32
直接搜pywin32
,选择对应操作系统位数和python版本的whl文件下载(我这里是pywin32‑224‑cp38‑cp38‑win_amd64.whl),
用cmd打开到下载目录,执行
1 | pip install pywin32‑224‑cp38‑cp38‑win_amd64.whl |
2)提示: twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.
(同上网址)下载文件PyHamcrest(我这里是PyHamcrest‑1.9.0‑py2.py3‑none‑any.whl)
用cmd打开到下载目录,执行
1 | pip install PyHamcrest‑1.9.0‑py2.py3‑none‑any.whl |
4、千万不要直接导入别人的Scrapy项目直接运行
很多人在网上也有一些Scrapy的教程,但是他们使用的conda,Python等等,
版本之间都会有差别,甚至有些人改了Scrapy核心代码(当你成为大牛你也行),
直接放在你配置的各种最新版本搭建的环境里,有可能出错。
时间是该花在,使用集成工具然后各种填坑上,还是该花在,一步步安装依赖库然后填坑上,值得反省。
- 本文链接: https://anyway521.github.io/post/4b84adbd.html
- 最后更新:
- 版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!