PyCharm中导入已安装包触发ModuleNotFoundError问题求助
解决Django运行时的ModuleNotFoundError问题
从你给出的报错信息和解释器配置来看,问题根源很明确:你运行python manage.py runserver时用的是系统全局的Python3.6,而不是你配置的虚拟环境里的解释器,所以找不到安装在虚拟环境中的requests包(同理其他已安装的包也会出现这个问题)。
给你几个具体的解决步骤:
激活你的虚拟环境
看你截图里的虚拟环境是usws15_env,在Windows系统下,打开命令行,进入虚拟环境的Scripts目录执行激活脚本:C:\Users\David\Documents\Django_directory\usws15\usws15_env\Scripts\activate.bat激活成功后,命令行开头会出现
(usws15_env)的标识,这时候你用的就是虚拟环境里的Python了。确认并安装依赖包
激活环境后,先运行pip list查看已安装的包,确认requests是否存在;如果没有的话,执行:pip install requests(虚拟环境和全局Python环境是完全隔离的,所以全局安装的包在虚拟环境里看不到)
重新启动Django服务
现在再执行你的runserver命令:python manage.py runserver 8002
另外,如果你是用IDE(比如PyCharm)来运行项目的话,记得检查Run/Debug配置里的Python解释器,要选择你配置的usws15_env虚拟环境,这样IDE会自动帮你激活环境并运行命令,就不用手动在命令行激活了。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

