今年冬天,我一直在研究this tutorial之后的Flask应用程序。
今天,因此三个月后,我决定再次进行此工作,但是我的所有设置似乎都已损坏。
该应用程序开始只是激活virtualenv并调用flask run
。
对于今天,该命令返回:
No module named 'flask'
,对于pip
,pip3
等也是如此,即使所有这些模块都在venv/bin
中。
我唯一的猜测是,从那时起,我将系统范围的python更新为Python 3.8.3rc1,即使我在python
中工作,它也以某种方式成为venv中的默认python 3.7
。如果真是这样,我将不知道如何解决此问题。
你有什么建议吗?
谢谢
答案 0 :(得分:2)
在创建虚拟环境(将其称为v
)时,发生了两件事:
v/bin/python
是您系统Python 3.7的链接v/lib/python3.7
是为安装到虚拟环境的软件包创建的。更新后,v
链接保持不变,但现在它指向的是Python 3.8,它将查找名为python3.8
的库目录。因此,旧的Flask安装对于新的Python不可见。
理想情况下,您不会使用系统Python做任何事情;安装自己的Python(在/usr/local/
下),而不是升级到PYthon的新版本,只需在其旁边安装新版本即可。然后,您的虚拟环境可以继续使用创建它的任何版本的Python。
也就是说,您可能应该只是从头开始重新创建虚拟环境。
答案 1 :(得分:0)
尝试更新点 ->>点安装-升级点 然后再次安装 ->>点胶瓶 lemme知道它是否有效