Win10系统Pipenv安装后无bin目录且Django导入报错如何解决?
Windows 10下Pipenv安装Django后ImportError问题解决方法
前置说明
Windows系统的Python虚拟环境可执行文件目录名称为
Scripts,而非Linux/macOS系统下的bin,你在.virtualenvs文件夹中找不到bin文件夹属于正常现象,无需额外处理。
报错原因
你执行python manage.py runserver时调用的是系统全局的Python环境,该环境未安装Django依赖,而你安装的Django仅存在于Pipenv创建的专属虚拟环境中,未激活虚拟环境就执行命令会触发导入报错。
解决步骤
- 首先保持当前路径为你创建的项目文件夹(即之前创建的
django目录),执行pipenv shell命令激活虚拟环境,激活成功后CMD命令行前缀会出现对应虚拟环境的名称标识(格式类似(django-xxxxxx))。 - 激活虚拟环境后再执行启动服务命令
python manage.py runserver即可正常运行。 - 若不想每次操作都手动激活虚拟环境,也可以直接执行
pipenv run python manage.py runserver,直接调用虚拟环境内的Python执行对应命令。
额外排查方案
如果执行上述操作后仍报错,可按以下步骤排查:
- 执行
pipenv list查看当前虚拟环境已安装的依赖列表,确认Django 3.2.6是否在列表中,若不存在则重新执行pipenv install django==3.2.6指定版本安装即可。 - 若你之前在全局Python环境中安装过其他版本的Django,可执行
pip3 uninstall django卸载全局版本,避免不同环境的版本冲突。
内容的提问来源于stack exchange,提问作者Sedat Can
相关产品推荐
相关产品推荐

