Python报错:No module named typing及多版本安装冲突问题
问题解决方案
一、Python版本混乱问题
终端python -V显示2.7.16,VSCode用3.10.7,同时已安装3.11,核心是系统默认Python解释器和VSCode选中的解释器不一致,解决步骤:
- 终端调用Python3.x时,用
python3 -V验证版本,要指定3.11则用python3.11 -V,避免用默认的python(指向2.7) - VSCode中切换解释器:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择已安装的Python3.11版本,确保代码运行和语法检查用同一个环境 - 若想让终端默认
python指向3.x:- Mac/Linux:临时用
alias python=python3,永久生效则把该行添加到~/.bashrc或~/.zshrc - Windows:打开系统环境变量,把Python3.11的安装路径(含
python.exe)移到PATH最上方,重启终端
- Mac/Linux:临时用
二、ImportError: No module named typing问题
首先明确:Python3.5及以上版本自带typing模块,无需通过pip安装;pip安装的typing是给Python2.x用的第三方兼容包,你的问题根源是安装typing的环境和运行代码的环境不匹配:
- 第一步:确认运行代码的Python环境,在代码开头添加:
运行后查看输出,确定是Python2还是Python3在执行import sys print(sys.executable) print(sys.version) - 如果你用Python2运行:
用对应版本的pip安装typing,比如pip2 install typing(避免用pip,因为它可能指向Python3的pip) - 如果你用Python3运行:
立即卸载通过pip安装的typing,执行pip3 uninstall typing,之后直接运行代码即可(Python3内置typing,第三方包会导致冲突)
内容的提问来源于stack exchange,提问作者ADude
相关产品推荐
相关产品推荐

