ModuleNotFoundError:没有名为';flask_openid';(适用于蟒蛇3.6)

ModuleNotFoundError:没有名为';flask_openid';(适用于蟒蛇3.6),flask,openid,python-3.6,Flask,Openid,Python 3.6,我试图使用Python3.6运行一个Flask项目 我遇到了一个错误: 从flask_openid导入openid ModuleNotFoundError:没有名为“flask\u openid”的模块 Flask OpenID在my Python v3.5 dist包中提供 (当我跑步时: “sudopip3安装flaskopenid”,它显示 “已满足要求(使用--升级以升级):在/usr/local/lib/python3.5/dist包中使用Flask OpenID”) 要安装适用于P

我试图使用Python3.6运行一个Flask项目

我遇到了一个错误:

从flask_openid导入openid
ModuleNotFoundError:没有名为“flask\u openid”的模块

Flask OpenID在my Python v3.5 dist包中提供

(当我跑步时: “sudopip3安装flaskopenid”,它显示 “已满足要求(使用--升级以升级):在/usr/local/lib/python3.5/dist包中使用Flask OpenID”)

要安装适用于Python 3.6的openid,我应该做些什么?

您应该导入的状态
openid
,如下所示:

from flask.ext.openid import OpenID
软件包本身已正确安装(在Python3.5环境中),再次尝试安装时,如
pip
所示:

已满足要求(使用--升级到升级):在/usr/local/lib/python3.5/dist-packages中使用Flask OpenID

但是,正如您在问题中所述:

我试图使用Python 3.6运行一个Flask项目

您可能需要确保您的
python3
pip3
实际指向您希望它们指向的位置,例如在您的终端上:

$ ls -l $(which pip3)
或者更好的是,您应该真正考虑为您的项目创建,这有助于从一开始就避免此类问题:

  • 创建一个新的Python 3.6 virtualenv
  • 激活您的新virtualenv
  • 在virtualenv中使用pip安装您的需求
然后在这个virtualenv中运行您的脚本,您将确保您使用的正是您想要的Python,并且您的依赖关系在您期望的地方(并且仅在那里,而不是在其他地方打乱其他项目)

现在这看起来可能需要很多努力,但你第一次这么做只需要几分钟,很快就会变成第二天性,并为你省去一大堆后顾之忧。

对我来说

python3.6 -m pip install flask_openid
解决了这个问题


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

flask.ext不推荐使用。这就是我选择flask_openid的原因;但是,从蟒蛇3到蟒蛇3.5。正如你指出的,这应该是问题所在。