ModuleNotFoundError:没有名为' flask_openid' (对于Python3.6)

时间:2018-03-20 07:31:57

标签: flask openid python-3.6

我试图使用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?

2 个答案:

答案 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项目

您可能希望确保python3pip3实际指向您希望的位置,例如在您的终端上:

$ ls -l $(which pip3)

或者甚至更好,你应该真正考虑为你的项目创建virtualenvs,它首先有助于避免这些问题:

  • 创建一个新的Python 3.6 virtualenv
  • 激活你的新virtualenv
  • 使用pip在virtualenv
  • 中安装您的要求

然后在这个virtualenv中运行你的脚本,你将确定你正在使用你想要的Python,并且你的依赖项是你期望的那样(只有那里,而不是其他地方弄乱其他项目)。

现在看起来可能需要付出很多努力,但是第一次使用时间不会超过几分钟,很快就会成为第二天,并为您节省大量的麻烦。

答案 1 :(得分:0)

对我来说,

python3.6 -m pip install flask_openid

解决了这个问题。

上面的命令将为python3.6安装openid。

相关问题