无法将“***”项识别为 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不再报错

当执行Python模块如`scrapy`或`jupyter notebook`时,遇到'无法识别为cmdlet、函数、脚本文件或可运行程序的名称'的错误。问题源于pip下载的模块未出现在预期的site-packages目录中。分析可能是pip的安装路径配置不正确。解决方案包括查看pip的默认安装位置,修改site.py文件中的USER_BASE和USER_SITE变量,设置为实际Python安装路径。完成这些步骤并重启PyCharm后,重新下载模块,问题得到解决。确保模块已下载到正确目录,再次执行命令即可正常运行。
970





