我正在关注文档中的烧瓶仪教程:https://pypi.python.org/pypi/flask-cors
但是,当我将其安装在Raspberry Pi上并运行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
如果您import sys
和print(sys.path)
,这将向您显示安装可用软件包的位置。
如果PIP在其中一个目录之外安装了flask_cors
,则应将文件移至其中一个目录,或者可以sys.path.append(<your path to flask_cors>)
。
为了防止PIP安装到一个不良目录中,我建议此答案
我也有一个类似的问题,在安装blask_cors后,它仍然给我一个ModulenotFoundError。尝试以下操作:
sudo pip3 uninstall flask_cors
sudo pip3 install Flask-Cors
这是一个微妙的差异,但对我有用。即使Blask_cors似乎安装了一个软件包,并且在实际导入的情况下以这种方式编写,但使用PIP安装的实际软件包名称是烧瓶。
我花了一天的时间试图解决这个问题。这是我的步骤:首先,我关闭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
当我的虚拟环境运行时,我安装了烧瓶 - 我的错误。然后我停用虚拟环境并运行命令:
pip install -U flask-cors
在我的情况下工作命令。根据您的系统更改Python版本。
python3.7 -m pip install flask
如果您在conda env中遇到此麻烦,ap per conda文档,使用 -
conda install -c conda-forge flask_cors
如果您使用的是Pipenv,则可能只需要通过输入来打开虚拟环境:
pipenv shell
在您的根目录中(带有pipfile.lock文件(。
如果您正在运行python脚本为sudo,则...
sudo pip install -U flask-cors