【问题标题】:Cannot import 'flask' in python无法在 python 中导入 \'flask\'
【发布时间】:2022-11-17 12:57:46
【问题描述】:

我正在使用以下代码:

from flask import Flask, jsonify, request

但是,我从“flask”这个词中得到一个错误:

Import "flask" could not be resolved

我尝试this answer 重新安装“flask”包,但仍然出现错误。

我该如何解决这个错误?感谢有人可以提供建议。先感谢您!

【问题讨论】:

  • 这个问题经常出现在 Stack Overflow 上。这通常是因为安装了两个 Python 版本,并且将有问题的模块安装到其中一个版本中,然后代码由另一个版本运行。确保您确切知道在这两种情况下您使用的是什么 Python 安装。
  • @CryptoFool 两个Python 版本是什么意思?
  • 可以在同一台机器上多次安装 Python。就像您的操作系统可能附带了一个版本,但随后您自己安装了一个更新的版本。 - 如果您在命令提示符下使用 pip 安装,但随后在 IDE 中运行您的代码,则这种情况尤为常见。可以将 IDE 设置为使用与命令行不同的版本。
  • 转到您的 IDE Python 解释器配置并找出所用 python 的路径。然后在命令提示符下,导航到该 python 目录,打开 python 提示符并运行导入命令。
  • @CryptoFool 你在谈论这样的事情吗:i.stack.imgur.com/F8TEV.png

标签: python visual-studio-code virtualenv


【解决方案1】:

首先,在终端输入“pip3 show flask”。它将显示如下内容:

Name: Flask
Version: 2.2.2
Summary: A simple framework for building complex web applications.
Home-page: https://palletsprojects.com/p/flask
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD-3-Clause
Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
Requires: click, importlib-metadata, itsdangerous, Jinja2, Werkzeug
Required-by:

如果地址写着/Versions/3.7/(可能你的和我的不一样),这意味着你在 Python 3.7 中添加了这个包(也许你和我的不一样)。请记住 Python 版本,稍后您将需要它。

然后,点击++P.之后,选择Python: Select Interpreter。然后,选择您添加包的 Python 版本。错误可能会消失(我的消失了)。

【讨论】:

  • 嗨@My Car,很高兴知道您找到了解决此问题的方法!您可以单击“✔”将其标记为已回答,以将其状态更改为已回答。它还将帮助其他人解决类似的问题。另见can I answer my own question..,提醒一下:)
  • @MingJie-MSFT 上面说“你可以在2天内接受你自己的答案”
  • @MingJie-MSFT 我也想接受这个答案,但是我不能。堆栈溢出阻止了我
  • @MingJie-MSFT 上面说“你也可以接受你自己的答案,但你必须等待48小时才能这样做。”在stackoverflow.com/help/self-answer
【解决方案2】:

转到您的 vs 代码终端,然后键入此命令

  1. sudo apt install python3-venv

  2. python3 -m venv my-project-env

  3. source my-project-env/bin/activate

  4. pip install flask

  5. 安装 CTRL+SHIFT+P 并搜索 Python Interpreter 后

  6. 选择上面创建的虚拟环境 my-project-env

  7. 现在检查输出。问题将这样解决。

【讨论】:

    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多