如何解决prettytable已安装但运行mbed-tools compile提示缺失的问题
prettytable已安装但mbed-tools编译报错的解决方案
你的报错和prettytable没有生成.exe文件完全无关。prettytable是纯功能类Python第三方库,本身不提供命令行入口,安装后不会在Scripts目录生成可执行文件,找不到对应exe属于正常情况。
报错根因
报错的核心原因是mbed-tools运行时调用的Python环境,和你执行pip命令安装prettytable的Python环境不是同一个,属于Windows下多Python版本/虚拟环境共存时的常见路径冲突问题。
解决步骤
- 第一步:确认mbed-tools的安装环境,执行命令
where mbed-tools,查看返回的exe路径对应的Python根目录,确认是否和你已安装prettytable的Python3.9目录一致。 - 第二步:如果路径不一致,直接用对应Python3.9的pip重新安装mbed-tools:
py -3.9 -m pip install -U mbed-tools - 第三步:如果不想重装mbed-tools,也可以强制用你已安装prettytable的Python3.9环境调用编译命令:
py -3.9 -m mbed_tools compile - 如果你当前使用了虚拟环境,需要先激活对应虚拟环境,再执行
pip install prettytable,全局安装的包在虚拟环境默认无法调用。
内容的提问来源于stack exchange,提问作者Willie Visagie
相关产品推荐
相关产品推荐

