Python3.10 pip安装的包无法导入,VS Code识别aiohttp失败如何解决
问题根因
你执行pip install命令时调用的是Python 3.9对应的pip工具,aiohttp已经被安装到Python 3.9的依赖目录c:\users\ali07\appdata\local\programs\python\python39\lib\site-packages下,但你开发使用的是Python 3.10,不同版本的Python环境依赖互相隔离,同时VSCode没有选中对应版本的解释器,就会出现无法识别包的问题。
解决步骤
- 首先执行对应Python 3.10的pip安装命令,避免版本绑定错乱:
直接在终端运行py -3.10 -m pip install aiohttp,该命令会强制调用Python 3.10自带的pip安装依赖 - 切换VSCode的Python解释器:
- 按
Ctrl+Shift+P(Windows系统)/Command+Shift+P(Mac系统)调出命令面板 - 搜索并选中
Python: Select Interpreter选项 - 在弹出的列表里选中路径带有
Python310字样的解释器版本
- 按
- 等待VSCode右下角的解释器加载完成后,再测试导入aiohttp即可
验证方法
如果操作后仍有问题,可以在VSCode当前项目的终端执行以下代码,确认当前使用的解释器路径:
import sys print(sys.executable)
如果输出的路径还是指向python39目录,说明解释器切换未生效,重复上述第二步的操作重新选择即可。
内容的提问来源于stack exchange,提问作者haideralidev
相关产品推荐
相关产品推荐

