我正在尝试使用以下命令安装
Flask
:
pip install flask
但是 pip 返回:
Requirement already satisfied: flask in /home/john/anaconda3/lib/python3.11/site-packages (3.0.0)
Requirement already satisfied: Werkzeug>=3.0.0 in /home/john/anaconda3/lib/python3.11/site-packages (from flask) (3.0.1)
Requirement already satisfied: Jinja2>=3.1.2 in /home/john/anaconda3/lib/python3.11/site-packages (from flask) (3.1.2)
Requirement already satisfied: itsdangerous>=2.1.2 in /home/john/anaconda3/lib/python3.11/site-packages (from flask) (2.1.2)
Requirement already satisfied: click>=8.1.3 in /home/john/anaconda3/lib/python3.11/site-packages (from flask) (8.1.7)
Requirement already satisfied: blinker>=1.6.2 in /home/john/anaconda3/lib/python3.11/site-packages (from flask) (1.7.0)
Requirement already satisfied: MarkupSafe>=2.0 in /home/john/anaconda3/lib/python3.11/site-packages (from Jinja2>=3.1.2->flask) (2.1.1)
(我安装了anaconda和conda)
虽然我的导入显示错误:
我的代码包含的内容是:
from flask import *
我使用的是 Ubuntu Budgie 22.04。请帮助我。
Pip 安装某些东西但不被识别(据我所知)始终是 python 可执行文件不匹配的症状。您用来运行文件的 Python 可能与您用来执行脚本的 Python 不同,并且该 Python 可能与您的 IDE 用于检查导入是否存在的 Python 不同。
您似乎已经在评论中完成了此操作,但第一步是通过 python 可执行文件进行 pip install:
python -m pip install --update flask
在此之后,所有内容都应该安装完毕,并且当您从同一命令行执行文件时应该可以工作,例如:
python file.py
但是,您的 IDE 此时可能仍然不同意(编辑器显示错误,即使代码运行良好),这意味着 IDE 使用的 Python 解释器与您在控制台(甚至是 IDE 的控制台)中使用的解释器不同。
要解决此问题以及任何这些问题,我强烈建议您使用 venvs,您可以在here了解更多信息,之后您应该在编辑器中为该 venv 选择正确的 python 版本。您似乎正在使用 VSCode,选择正确 venv 的文档有here