虚拟环境引起的ModuleNotFoundError
问题
ModuleNotFoundError: No module named ‘corsheaders’
报模块错误后,网上查找,安装模块并且配置好insert_app,中间件等一系列问题后,
仍然报错ModuleNotFoundError
原因
搞了半天才弄明白是虚拟环境(virtualenv)的问题
之前把另一虚拟环境文件复制过来,然后直接配置,
我以为这就是一个新的虚拟环境了,但实际这个虚拟环境指向的仍然是旧的虚拟环境。
意味着pip安装的包都是在旧环境里的,运行项目用的也是旧环境,而我却一直以为是新环境这边的问题。
这种本地复制虚拟环境导致的问题就是新环境自始至终都没用派上任何用场,报错是针对旧环境的。
解决
一:重新配置虚拟环境,别copy旧环境的文件夹,
二:直接引用旧环境,注意此时的包都是安装在旧环境