11

我正在关注此处文档中的 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')
4

8 回答 8

13

它终于对我有用

pip install -U flask-cors
于 2019-07-07T08:29:00.270 回答
8

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

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

为了防止 pip 安装到错误的目录中,我会推荐这个答案

于 2018-02-09T22:25:45.750 回答
4

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

sudo pip3 uninstall flask_cors
sudo pip3 install Flask-Cors

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

于 2020-07-09T13:36:47.393 回答
3

我花了一天时间试图解决这个问题。这是我的步骤:首先我关闭了我的 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
于 2020-05-18T17:35:24.403 回答
1

如果您在 Conda env 中遇到此问题,请根据 conda 文档使用 -

conda install -c conda-forge flask_cors
于 2021-02-15T09:29:39.290 回答
0

以下命令在我的情况下工作。根据您的系统更改 python 版本。

python3.7 -m pip install flask
于 2020-08-01T11:44:45.867 回答
0

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

pipenv shell

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

于 2021-03-20T16:21:57.220 回答
-2

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

sudo pip install -U flask-cors
于 2019-03-30T22:40:30.627 回答