我试图使用Python 3.6运行Flask项目。
我遇到了一个错误:
...
来自于flask_openid导入OpenID
ModuleNotFoundError:没有名为' flask_openid'
我的Python v3.5 dist-packages中提供了Flask-OpenID。
(当我跑: " sudo pip3安装Flask-OpenID",它显示 "要求已经满足(使用--upgrade升级):/usr/local/lib/python3.5/dist-packages"中的Flask-OpenID; )
如何为Python 3.6安装openid?
答案 0 :(得分:1)
documentation表示您应导入OpenID
,如下所示:
from flask.ext.openid import OpenID
软件包本身已正确安装(在Python3.5环境中),如pip
所示,当您尝试再次安装时:
要求已经满足(使用--upgrade升级):/usr/local/lib/python3.5/dist-packages中的Flask-OpenID
但是,正如您在问题中所述:
我尝试使用 Python 3.6
运行Flask项目
您可能希望确保python3
和pip3
实际指向您希望的位置,例如在您的终端上:
$ ls -l $(which pip3)
或者甚至更好,你应该真正考虑为你的项目创建virtualenvs,它首先有助于避免这些问题:
然后在这个virtualenv中运行你的脚本,你将确定你正在使用你想要的Python,并且你的依赖项是你期望的那样(只有那里,而不是其他地方弄乱其他项目)。
现在看起来可能需要付出很多努力,但是第一次使用时间不会超过几分钟,很快就会成为第二天,并为您节省大量的麻烦。
答案 1 :(得分:0)
对我来说,
python3.6 -m pip install flask_openid
解决了这个问题。
上面的命令将为python3.6安装openid。