Pipenv虚拟环境中无法导入NumPy/Requests模块问题求助
解决Pipenv虚拟环境导入模块报错ModuleNotFoundError的问题
先确认依赖已安装:Pipfile里配置了依赖不代表已经完成安装,进入虚拟环境的PowerShell子shell后,执行以下命令安装所有Pipfile中定义的依赖:
pipenv install该命令会读取Pipfile(及Pipfile.lock),将指定版本的依赖安装到当前虚拟环境中。
验证是否处于正确的虚拟环境:
- 查看PowerShell提示符开头是否带有虚拟环境名称(例如
(your-env-name)),没有则说明未正确激活,重新执行pipenv shell进入。 - 执行以下命令检查当前pip关联的Python路径:
输出路径应包含你的虚拟环境目录(Windows下通常在pip --version%USERPROFILE%\.virtualenvs\),如果显示的是系统Python路径,说明环境未正确激活。
- 查看PowerShell提示符开头是否带有虚拟环境名称(例如
确保启动的是虚拟环境内的Python:
不要直接输入python启动,这可能调用系统全局的Python 3.10.9,而非虚拟环境中的版本。应使用以下命令启动虚拟环境内的Python:pipenv run python进入交互环境后再尝试导入numpy和requests,也可直接执行测试命令:
pipenv run python -c "import numpy; import requests; print('导入成功')"重置虚拟环境(以上步骤无效时):
- 退出虚拟环境(执行
exit) - 删除现有虚拟环境:
pipenv --rm - 重新创建环境并安装依赖:
pipenv install - 再次进入虚拟环境:
之后尝试导入模块。pipenv shell
- 退出虚拟环境(执行
内容的提问来源于stack exchange,提问作者Ammar
相关产品推荐
相关产品推荐

