You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下Pyenv切换Python3.8.10后ModuleNotFoundError求助

解决Python虚拟环境中ModuleNotFoundError: No module named 'statsmodels'的问题
  • 确认虚拟环境与Python版本绑定正确
    激活虚拟环境后,执行以下命令确认当前使用的Python版本和路径:

    python --version
    where python
    

    必须保证输出版本为3.8.10,且路径指向c:\my_project_folder\.venv\Scripts\python.exe。如果结果不符,说明pyenv切换与虚拟环境激活存在冲突,先退出两者:

    deactivate
    pyenv shell --unset
    

    再重新操作:切换到目标Python版本,创建并激活虚拟环境:

    pyenv shell 3.8.10
    python -m venv .venv
    .\.venv\Scripts\activate
    
  • 使用虚拟环境内置的pip重新安装模块
    激活环境后,先确认pip归属:

    pip --version
    

    输出路径必须指向c:\my_project_folder\.venv\Scripts\pip.exe。若之前用了其他版本的pip安装模块,会导致模块未存入当前虚拟环境,重新安装即可:

    pip install statsmodels
    
  • 检查Python解释器的site-packages加载路径
    运行以下代码查看当前解释器的模块搜索路径:

    import sys
    for path in sys.path:
        print(path)
    

    确认输出中包含c:\my_project_folder\.venv\Lib\site-packages(你提到的include\lib应为笔误,正确路径是Lib\site-packages)。若该路径缺失,要么重新激活虚拟环境,要么在代码开头临时添加:

    import sys
    sys.path.append(r'c:\my_project_folder\.venv\Lib\site-packages')
    
  • 修正PYTHONPATH的错误设置
    你设置的环境变量存在拼写错误(应为PYTHONPATH而非PYHTONPATH),且将其设为项目文件夹会干扰虚拟环境的模块加载逻辑:

    1. 删除系统环境变量中的错误条目
    2. 若需将项目目录加入模块搜索路径,不要通过系统环境变量设置,可在虚拟环境激活脚本.venv\Scripts\activate.bat末尾添加:
      set PYTHONPATH=c:\my_project_folder;%PYTHONPATH%
      

内容的提问来源于stack exchange,提问作者Al Bundy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 00:55:29