繁体   English   中英

ImportError:没有名为 flask_login 的模块,即使我安装了它

[英]ImportError: No module named flask_login even though I have it installed

我是新手,不知道我做错了什么:我已经安装了 flask_login 模块

pip install flask_login

它显然有效:如果看到它安装在 c:\users\~\python\python36-32\lib\site-packages

当我使用pip list时,我可以看到它列为Flask-Login (0.4.0)

尽管如此,当我尝试运行from flask_login import LoginManager时,我得到了ImportError: No module named flask_login

我究竟做错了什么?

我知道发生了什么事。

由于某种原因,Anaconda将Python 2.7安装在与我通常使用的路径相冲突的位置(带有Python 3)。 卸载Python 2.7后,一切正常。

由于某些原因,仅flask_login受到了影响。 我的其他flask _ **库运行正常。

如果在Apache2和mod_wsgi的Python环境中遇到这种情况,则必须在安装新的Python模块之后重新启动Apache2服务器,否则,即使Python路径正确,Apache2也不会“看到”它们。 因此(假设Debian / Ubuntu Linux):

service apache2 restart

当然,找不到任何模块都会发生此问题,而不仅仅是flask_login会发生。 它只是发生在flask_login ,这就是为什么我在这里……

我遇到了同样的问题,并且能够使用 sudo 解决:

sudo pip install flask_login

我认为在flask 中导入错误很常见,因为flask 用户通常在虚拟环境中工作。 在 VE 内部或外部运行 pip install 会导致不同路径中的不同安装,并可能导致混淆。 sudo安装在全球范围内有效,如果您不需要特定 VE 中的特定依赖项,则可以作为一种解决方案。

我正在使用 VS 代码。 在 the.venv 中有另一个 flask_login 副本所以基本上只是检查你的 lib 中是否存在另一个 flask_login 副本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM