PIP 表示软件包已安装

问题描述 投票:0回答:1

我正在尝试使用以下命令安装

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)

虽然我的导入显示错误:

(Error Image)

我的代码包含的内容是:

from flask import *

我使用的是 Ubuntu Budgie 22.04。请帮助我。

python flask terminal pip python-import
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.