Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新后损坏的python虚拟环境_Python_Virtualenv - Fatal编程技术网

更新后损坏的python虚拟环境

更新后损坏的python虚拟环境,python,virtualenv,Python,Virtualenv,今年冬天,我一直在开发一个烧瓶应用程序。 今天,三个月后,我决定再做一次,但我所有的设置似乎都被破坏了。 应用程序只需激活virtualenv并调用flask run。 今天,命令返回: No module named 'flask' 因此对于pip,pip3等,即使所有这些模块都在venv/bin中。 我唯一的猜测是,从那时起,我将python系统范围更新为python 3.8.3rc1,这不知何故也成为了venv中的默认python,即使我在python 3.7中工作。如果是这样的话,我不

今年冬天,我一直在开发一个烧瓶应用程序。 今天,三个月后,我决定再做一次,但我所有的设置似乎都被破坏了。 应用程序只需激活virtualenv并调用
flask run
。 今天,命令返回:

No module named 'flask'
因此对于
pip
pip3
等,即使所有这些模块都在
venv/bin
中。 我唯一的猜测是,从那时起,我将python系统范围更新为python 3.8.3rc1,这不知何故也成为了venv中的默认
python
,即使我在
python 3.7
中工作。如果是这样的话,我不知道如何解决这个问题。 你有什么建议吗? 谢谢

尝试更新Pip ->>pip安装--升级pip 然后再次安装falsk ->>安装烧瓶
让我知道,当您创建虚拟环境(我们称之为
v
)时,它是否有效,发生了两件事:

  • v/bin/python
    是指向系统python 3.7的链接
  • v/lib/python3.7
    是为安装到虚拟环境中的软件包创建的
  • 更新时,
    v
    链接保持不变,但现在它指向python3.8,它将查找名为
    python3.8
    的库目录。因此,旧的Flask安装对于新的Python是不可见的

    理想情况下,您不会将系统Python用于任何用途;安装您自己的Python(在
    /usr/local/
    或其他文件下),这样您就不用升级到Python的新版本,只需在它旁边安装一个新版本即可。然后,您的虚拟环境可以继续使用创建时使用的任何版本的Python


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

    不幸的是,pip不再在虚拟环境中工作:
    没有名为pip的模块。
    。我无法更新它谢谢你的回答。我只是在我的/usr/bin文件夹中列出了所有python执行器,我仍然可以找到我使用的所有python版本(包括python 3.7)。有没有办法重新链接它?否则,我将简单地重新创建我的虚拟环境。感谢您可以在虚拟环境的
    bin
    目录中删除并重新创建符号链接。