Win10多Python版本环境pip安装xlwt后导入找不到模块如何解决?
问题原因
核心原因是pip安装的包路径与你启动的Python解释器的包搜索路径不匹配,多Python版本共存进一步加剧了该冲突。
解决方案
1. 优先使用解释器绑定的pip安装包(避免pip与解释器不匹配)
直接通过对应Python解释器调用pip模块安装包,可100%保证包安装到对应解释器的依赖库中:
- 给Python 2.7安装xlwt:
python -m pip install xlwt
- 给Python 3.9(即你用
python3命令启动的版本)安装xlwt:
python3 -m pip install xlwt
2. 验证Python包搜索路径
如果安装后仍无法导入,检查对应解释器的包搜索路径是否包含xlwt的安装路径:
- 启动对应Python解释器后执行以下代码,查看输出是否包含
c:\users\luelue\appdata\local\programs\python\python39\lib\site-packages:
import sys print(sys.path)
- 若路径不存在,可临时添加验证:
sys.path.append("c:\\users\\luelue\\appdata\\local\\programs\\python\\python39\\lib\\site-packages") import xlwt
- 若临时添加后可正常导入,可通过配置系统环境变量永久生效:新建环境变量
PYTHONPATH,值填c:\users\luelue\appdata\local\programs\python\python39\lib\site-packages,保存后重启终端即可。
3. 排查多Python3版本冲突
执行以下命令查看python3命令指向的实际安装路径:
where python3
如果输出的路径不是c:\users\luelue\appdata\local\programs\python\python39\python.exe,说明你启动的Python3是其他版本,包安装到了3.9中自然无法导入:
- 可以调整系统PATH环境变量的顺序,将你常用的Python3版本的根目录、根目录下的Scripts目录移动到其他Python版本路径之前
- 也可以直接通过完整路径启动对应Python版本,避免版本混淆
4. 修复异常安装的egg包
如果xlwt以egg格式安装后未被识别,可卸载后重新安装:
python3 -m pip uninstall xlwt -y python3 -m pip install --no-cache-dir xlwt
内容的提问来源于stack exchange,提问作者Siwei
相关产品推荐
相关产品推荐

