原因:
我遇到的情况是:因为懒得重新安装,直接移动或者变更了虚拟环境的目录,导致虚拟环境内的文件不被识别
论证:
打开 虚拟环境下activate文件,如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430093729344.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdmZA==,size_16,color_FFFFFF,t_70)
看到VIRTUAL_ENV的地址 对比当前的地址是否有变动
如果不同,说明是这个问题。
解决办法:
** pip freeze>*.txt
如图:
本人输出的是r.tx文件
内部包含所依赖包的版本信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430093644903.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdmZA==,size_16,color_FFFFFF,t_70)
再利用 pip install -r r.txt 重新下载
问题即解决。(这种方法适合有网络,等于还是重新下了一遍所有包)
没网:手动改地址,但是需要改的文件不止一个activate文件