更新后损坏的python虚拟环境

时间:2020-05-13 11:38:14

标签: python virtualenv

今年冬天,我一直在研究this tutorial之后的Flask应用程序。 今天,因此三个月后,我决定再次进行此工作,但是我的所有设置似乎都已损坏。 该应用程序开始只是激活virtualenv并调用flask run。 对于今天,该命令返回:

No module named 'flask'

,对于pippip3等也是如此,即使所有这些模块都在venv/bin中。 我唯一的猜测是,从那时起,我将系统范围的python更新为Python 3.8.3rc1,即使我在python中工作,它也以某种方式成为venv中的默认python 3.7。如果真是这样,我将不知道如何解决此问题。 你有什么建议吗? 谢谢

2 个答案:

答案 0 :(得分:2)

在创建虚拟环境(将其称为v)时,发生了两件事:

  1. v/bin/python是您系统Python 3.7的链接
  2. v/lib/python3.7是为安装到虚拟环境的软件包创建的。

更新后,v链接保持不变,但现在它指向的是Python 3.8,它将查找名为python3.8的库目录。因此,旧的Flask安装对于新的Python不可见。

理想情况下,您不会使用系统Python做任何事情;安装自己的Python(在/usr/local/下),而不是升级到PYthon的新版本,只需在其旁边安装新版本即可。然后,您的虚拟环境可以继续使用创建它的任何版本的Python。

也就是说,您可能应该只是从头开始重新创建虚拟环境。

答案 1 :(得分:0)

尝试更新点 ->>点安装-升级点 然后再次安装 ->>点胶瓶 lemme知道它是否有效