Windows10下Python3.6.8虚拟环境已装Django运行提示无法导入报错求助
Windows10 Python3.6.8 运行Django项目报错解决思路
- 第一步:验证当前执行环境的解释器匹配性
虚拟环境激活后,在当前命令行窗口依次执行以下命令:
检查输出的路径是否指向你正在使用的where python where pipdjango-venv虚拟环境下的Scripts目录,若路径不匹配,说明虚拟环境未实际生效,可进入虚拟环境的Scripts目录手动执行activate命令重新激活。 - 第二步:重装损坏的依赖包
若解释器路径匹配,大概率是asgiref包安装损坏,执行以下命令重装对应版本:pip uninstall asgiref -y pip install asgiref==3.2.3 - 第三步:交互式验证依赖导入能力
激活虚拟环境后直接执行python进入交互终端,依次运行以下代码:
若可正常导入无报错,说明你运行manage.py时调用的解释器和当前虚拟环境不匹配:如果是用编辑器运行,手动将编辑器的Python解释器切换为当前虚拟环境的解释器即可;如果是手动执行命令,确保用import asgiref import djangopython manage.py runserver而非其他版本的Python绝对路径执行命令。 - 第四步:排查安装异常
进入虚拟环境的lib/site-packages目录,检查是否存在asgiref的实体文件夹,若不存在可手动删除残留的asgiref-3.2.3.dist-info类文件夹后再次执行重装命令;也可以尝试以管理员权限启动命令行窗口,重新激活虚拟环境后执行安装和启动操作。
内容的提问来源于stack exchange,提问作者DungeonCoder
相关产品推荐
相关产品推荐

