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),且将其设为项目文件夹会干扰虚拟环境的模块加载逻辑:- 删除系统环境变量中的错误条目
- 若需将项目目录加入模块搜索路径,不要通过系统环境变量设置,可在虚拟环境激活脚本
.venv\Scripts\activate.bat末尾添加:set PYTHONPATH=c:\my_project_folder;%PYTHONPATH%
内容的提问来源于stack exchange,提问作者Al Bundy
相关产品推荐
相关产品推荐

