ModuleNotFoundError:没有名为';flask_openid';(适用于蟒蛇3.6)
我试图使用Python3.6运行一个Flask项目 我遇到了一个错误: 从flask_openid导入openidModuleNotFoundError:没有名为';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
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安装您的需求
python3.6 -m pip install flask_openid
解决了这个问题
上面的命令将为python3.6安装openid。flask.ext不推荐使用。这就是我选择flask_openid的原因;但是,从蟒蛇3到蟒蛇3.5。正如你指出的,这应该是问题所在。