Python flask-cors ImportError: No module named 'flask-cors' Raspberry pi

Posted

技术标签:

【中文标题】Python flask-cors ImportError: No module named \'flask-cors\' Raspberry pi【英文标题】:Python flask-cors ImportError: No module named 'flask-cors' Raspberry piPython flask-cors ImportError: No module named 'flask-cors' Raspberry pi 【发布时间】:2018-07-20 18:02:10 【问题描述】:

我正在关注此处文档中的 flask-cors 教程: https://pypi.python.org/pypi/Flask-Cors

但是当我将它安装在我的树莓派上并运行我的 python 应用程序时,我收到了这个错误

Traceback (most recent call last): File "app.py", line 3, in <module> from flask_cors import CORS, cross_origin ImportError: No module named 'flask_cors'

这是我的 python 脚本:

from flask import Flask
from Main import main
from flask_cors import CORS, cross_origin    
app = Flask(__name__)
CORS(app)
main = main() 

@app.route('/turn' ,methods=['GET', 'OPTIONS'])
def index():
  return main.turn()

if __name__ == '__main__': 
  app.run(debug=True, host='0.0.0.0')

【问题讨论】:

$ pip install -U flask-cors 并检查它是否安装在正确的目录中 我已经这样做了,但不起作用 我的意思是,它说已经安装但无法正常工作 如果您是print(sys.path),则必须确保flask_cors 位于这些打印目录之一中。 NameError: name 'sys' 未定义 【参考方案1】:

它终于对我有用了

pip install -U flask-cors

【讨论】:

【参考方案2】:

如果您使用import sysprint(sys.path),这将显示您的可用软件包的安装位置。

如果 pip 将flask_cors 安装在这些目录之一之外,您应该将文件移动到其中一个目录,或者您可以sys.path.append(&lt;your path to flask_cors&gt;)

为了防止 pip 安装到错误的目录中,我建议this answer

【讨论】:

所以是的,基本上树莓派中的问题是,当您使用 pip 安装软件包时,python 2 的 pip 和 python 3 的 pip3 是不同的。所以安装 flask-cors 的最简单方法python 3 的树莓派上是pip3 install -U flask-cors 而不是pip install -U flask-cors。它现在工作得很好。【参考方案3】:

我有一个类似的问题,在安装 flask_cors 后它仍然给我一个 ModuleNotFoundError。试试这个:

sudo pip3 uninstall flask_cors
sudo pip3 install Flask-Cors

这是一个微妙的区别,但它对我有用。尽管 flask_cors 似乎安装了一个包,并且在实际导入它时在 python 中是这样编写的,但使用 pip 安装的实际包名称是 Flask-Cors。

【讨论】:

使用 pip3 运行也对我有用。我在安装了 python 2 和 3 的 Window 10 上【参考方案4】:

我花了一天时间试图解决这个问题。这是我的步骤: 首先我关闭了我的 VSCODE 并再次打开它,然后运行

pip uninstall flask
pip uninstall flask_cors
pip3 install flask
pipenv shell
pipenv install flask_cors
pip install pipreqs
git add .
git commit -am "New cor resolved"
git push heroku master

【讨论】:

【参考方案5】:

如果你在 Conda env 中遇到这个问题,根据 conda 文档,使用-

conda install -c conda-forge flask_cors

【讨论】:

【参考方案6】:

以下命令适用于我的情况。根据您的系统更改 python 版本。

python3.7 -m pip install flask

【讨论】:

【参考方案7】:

如果您使用的是 pipenv,您可能只需要通过键入以下内容来打开您的虚拟环境:

pipenv shell

在您的根目录中(其中包含 pipfile.lock 文件)。

【讨论】:

【参考方案8】:

如果您将 python 脚本作为 sudo 运行,那么...

sudo pip install -U flask-cors

【讨论】:

以上是关于Python flask-cors ImportError: No module named 'flask-cors' Raspberry pi的主要内容,如果未能解决你的问题,请参考以下文章

flask-cors

为啥 Flask-Cors 在生产中没有检测到我的跨域域?

Flask-Cors 不工作 Nuxt + Flask(使用 JWT)

应用 jwt auth 包装器时,Flask-cors 包装器不起作用。

Python 看不到 pygraphviz

Python | Flask 解决跨域问题