![](/img/trans.png)
[英]ImportError: No module named qrcode, even though i have the module installed
[英]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.