无法将“***”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
问题描述
上次做爬虫练习的时候
无法将“scrapy”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
Pycharm 里执行scrapy startproject DemoSprider
出现报错。 解决方案
在命令前加上py -m,执行py -m scrapy startproject mySpider
这次做数据分析,jupyter模块,执行jupyter notebook
也是报同样的错误,加 py - m
还是报错。
原因分析
检查Python安装目录下的\Lib\site-packages目录发现安装的模块并没有下载,但是PyCharm界面显示通过pip下载模块包成功,但是执行命令找不到。
分析是pip下载目录出问题
需要修改pip install *** 默认安装位置
解决方案
- 查看pip 默认安装位置
python -m site
- 命令查看需要修改的配置文件位置
python -m site -help
-
打开安装目录下的 Python安装目录\Lib\site.py
-
发现这里安装目录都是None
USER_BASE = None
USER_SITE = None
-
这里我们重新设置一下下载目录
USER_BASE=“C:\Program Files\Python37\Scripts”
USER_SITE=“C:\Program Files\Python37\Lib\site-packages”
-
保存之后,重启PyCharm,重新下载。
pip install scrapy jupyter notebook
- 在文件夹下发现包已经下载下来了
- 重新执行
scrapy
不再报错