从Windows命令行启动Python时requests模块未找到,疑与PYTHONPATH有关
问题排查:启动Python时site模块导入失败并提示requests未找到
核心原因
不是PYTHONPATH配置问题,是shareplum包下的site.py与Python标准库的site模块重名,导致Python启动时误加载了shareplum的site.py,而这个文件依赖的requests模块未安装,进而触发致命错误。
解决步骤
- 临时进入Python环境(绕过site模块加载):
python -S - 安装缺失的requests模块:
若存在多Python版本,使用对应版本的pip,比如python -m pip install requestspython3.9 -m pip install requests - 彻底解决文件名冲突(推荐):
- 找到路径
C:\Users\xxxxxx\AppData\Local\Programs\Python\Python39\Lib\site-packages\shareplum\site.py,将其重命名为shareplum_site.py(或其他不重名的名称) - 修改shareplum包内部引用该文件的代码(比如包的
__init__.py中如果有导入site的语句,改为新的文件名)
- 找到路径
补充说明
Python启动时会自动加载标准库的site模块完成初始化,而你的site-packages目录中存在同名文件,打乱了模块搜索顺序。PYTHONPATH的作用是扩展模块搜索路径,和本次冲突问题无关。
内容的提问来源于stack exchange,提问作者JeremyCO
相关产品推荐
相关产品推荐

