Python Flask-CORS ImportError: 无法找到模块'flask-cors' 树莓派

14

我正在按照这里的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')

1
请使用以下命令安装最新版本的flask-cors:$ pip install -U flask-cors,然后检查它是否正确安装在目标目录中。 - JacobIRR
1
我已经尝试过了,但是没有起作用。 - Nelson Candia
1
我的意思是,它显示已安装但无法正常工作。 - Nelson Candia
NameError: 名称'sys'未定义 - Nelson Candia
你需要 import sys - JacobIRR
显示剩余3条评论
10个回答

15

最终它对我奏效了。

pip install -U flask-cors

8
如果你使用import sysprint(sys.path),这将显示你的可用包安装在哪里。
如果pip在这些目录之外安装了flask_cors,你应该将文件移动到其中一个目录,或者你可以使用sys.path.append(<your path to flask_cors>)
为了防止pip安装到错误的目录中,我建议参考这个答案

2
所以基本上在树莓派上的问题是,当你使用pip安装软件包时,pip for python 2和pip3 for python 3之间存在差异。因此,在树莓派上为python 3安装flask-cors的最简单方法是使用pip3 install -U flask-cors而不是pip install -U flask-cors。现在它完美地工作了。 - Nelson Candia

4

我遇到了类似的问题,在安装flask_cors之后,仍然提示ModuleNotFoundError错误。尝试以下方法:

sudo pip3 uninstall flask_cors
sudo pip3 install Flask-Cors

这有点微妙,但对我很有效。虽然flask_cors似乎安装一个包,而且在Python中导入时也是这样写的,但实际上使用pip安装的包名为Flask-Cors。


使用pip3运行对我也起作用了。我在Windows 10上安装了Python 2和3。 - Benjamin Caure

2

当我的虚拟环境运行时,我安装了flask-cors,但出现了相同的错误。然后我停用了虚拟环境并运行了以下命令:

pip install -U flask-cors

2

我花了一整天的时间来解决这个问题。以下是我的步骤: 首先,我关闭了我的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

1
在我的情况下,以下命令有效。根据您的系统更改python版本。
python3.7 -m pip install flask

1

如果您在Conda环境中遇到此问题,根据Conda文档,使用以下命令-

conda install -c conda-forge flask_cors

0
如果您正在使用pipenv,您可能只需要通过输入以下命令打开虚拟环境:
pipenv shell

当你在根目录中时(其中包含pipfile.lock文件)。


0
sudo pip3 install flask-cors

关闭PyCharm并重新打开您的项目。

使用sudopip install几乎总是一个坏主意。不要混合使用PyPI包和系统包。 - undefined

-2
如果您正在以sudo身份运行Python脚本,那么...
sudo pip install -U flask-cors

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接