Windows环境下已安装argparse_formatter仍报ModuleNotFoundError求助
针对你遇到的argparse_formatter模块已安装但无法导入的问题,给你几个Windows环境下的排查和解决步骤:
确认
python3与pip3对应同一Python版本
分别执行以下命令,检查版本和路径是否匹配:python3 --version pip3 --version再用
where python3和where pip3查看两者的执行路径,若路径不一致,说明你的python3命令指向的不是安装argparse_formatter的Python3.11版本。直接使用目标Python的绝对路径执行
既然模块安装在c:\users\scott\appdata\local\programs\python\python311\lib\site-packages,直接调用该目录下的Python执行命令:c:\users\scott\appdata\local\programs\python\python311\python.exe -c "import argparse_formatter; print(argparse_formatter);"如果这个命令能成功运行,就说明问题出在
python3命令的指向错误上。调整环境变量Path的优先级
打开系统环境变量的Path列表,把c:\users\scott\appdata\local\programs\python\python311\和c:\users\scott\appdata\local\programs\python\python311\Scripts\(pip所在目录)移到最顶部,保存后重启命令提示符,再测试导入命令。用
python -m pip确保版本匹配
避免混用不同版本的pip和Python,直接通过目标Python来调用pip安装模块:c:\users\scott\appdata\local\programs\python\python311\python.exe -m pip install argparse_formatter这种方式能保证模块安装到当前调用的Python环境中。
检查是否处于虚拟环境
如果之前创建过Python虚拟环境,当前命令行可能处于虚拟环境中,而模块是安装在全局环境的。执行deactivate退出虚拟环境后,再尝试导入模块。
内容的提问来源于stack exchange,提问作者Apolymoxic

