根本原因是pip.exe所在scripts目录未加入系统path环境变量;需手动将python安装路径下的scripts完整路径(如c:\python312\scripts)添加至系统变量path,重启终端后运行pip --version验证。

python --version 返回版本但 pip 报错“不是内部或外部命令”
这说明 Python 解释器本身已注册到系统,但 pip 没有被正确添加进环境变量路径。Windows 安装时若没勾选 Add python.exe to PATH,或安装后手动修改过 PATH,就容易出现这种情况。
- 先运行
where python(Windows)或which python(macOS/Linux),确认 Python 安装位置 - 进入该目录的
Scripts子目录(例如C:\Users\XXX\AppData\Local\Programs\Python\Python312\Scripts),检查是否存在pip.exe - 若存在,把该路径手动加进系统
PATH环境变量;若不存在,说明安装时漏选了 pip 组件,建议重装并勾选全部可选项
import time 或 import json 失败
标准库模块导入失败,通常不是 Python 本身损坏,而是环境被污染或解释器启动异常。比如用错命令启动了旧版本解释器、或当前工作目录下有同名的 time.py 文件干扰了导入。
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
- 在干净目录(如桌面)新建空白文件夹,cd 进去再运行
python -c "import time; print(time.time())" - 避免在项目根目录或含大量 .py 文件的目录下测试,防止本地文件 shadow 标准库
- 如果仍报
ModuleNotFoundError,尝试用完整路径调用解释器:例如"C:\Python312\python.exe" -c "import json; print(json.dumps({'ok': True})"
help(len) 或 help(str) 显示空内容或报错
help() 依赖标准库中的 pydoc 模块和文档字符串。如果它失效,说明内置文档支持链断裂,常见于精简版安装或某些 Linux 发行版默认不带文档包。
- 运行
python -c "import pydoc; print(pydoc.__file__)"确认模块存在 - 执行
python -m pydoc len,看是否能正常输出帮助信息 —— 这绕过了交互式 help 的缓存逻辑 - 若仍失败,但
import builtins成功,大概率是文档数据缺失,不影响实际编码,但建议重装完整版 Python(避免选“minimal install”)
python test.py 能运行,但 import requests 报错 ModuleNotFoundError
这不是标准库问题,而是第三方库未安装或安装到了错误环境。尤其当你同时装了多个 Python 版本、或用了 conda/virtualenv,pip 和 python 可能指向不同解释器。
- 先确认当前
python和pip是否配对:运行python -c "import sys; print(sys.executable)"和pip --version,对比两者的路径是否一致 - 不要用
pip3 install requests同时又用python test.py,应统一用python -m pip install requests - 安装后验证:
python -c "import requests; print(requests.__version__)"—— 这确保调用的是当前解释器关联的包
print("ok") 能跑,也不代表 import ssl 或 import pathlib 就一定可用。验证时一定要脱离项目目录、显式指定解释器、并逐个击穿关键模块。Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










