V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
easonl
V2EX  ›  Flask

安装 Flask 的时候提示没有 flask 这个 module,无解?

  •  
  •   easonl · 2021-09-11 12:01:14 +08:00 · 3790 次点击
    这是一个创建于 1167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新手学习 Python 和 搭建 Flask 服务。

    按照新手村教程,一开始 pip3 install flask 安装完毕后,运行新手村 HelloWorld 程序,提示 ImportError: No module named 'flask'

    于是,pip3 uninstall flask

    采用手工安装的方式,git 了 flask 到本地

    cd flask 进入目录

    执行安装

    python3 setup.py install

    然后,

    提示:ImportError: No module named 'flask'

    好吧,我去考驾照,交警告知我没有驾照,所以不允许考驾照……

    14 条回复    2021-10-18 09:07:56 +08:00
    Sylv
        1
    Sylv  
       2021-09-11 12:12:22 +08:00   ❤️ 1
    你这情况是:去考驾照,跑错了考点,所以不需要考驾照

    你要检查 Python3 运行的环境和 pip3 安装到的是不是同一个,有可能你机子上有不止一个 Python 环境。
    Wincer
        2
    Wincer  
       2021-09-11 12:13:40 +08:00
    python3 -m pip install flask
    guyueyiren
        3
    guyueyiren  
       2021-09-11 12:17:05 +08:00
    你可以在当下环境输入 pip list,看看有没有 flask,建议用 pycharm 直接心建 flask 项目
    black938
        4
    black938  
       2021-09-11 12:32:57 +08:00   ❤️ 1
    按照 1 楼的方式查一下 如果没毛病 那么可能是你 py 文件名是 flask.py ...
    当年学 beautifulsoup4 的时候 为了简单 项目文件夹里有个 py 文件的文件名我写成了包名 然后一直提示找不到这个包 究其原因就是 path 优先从当前目录开始找包 而不是去 lib 里找 这个可以用 sys.path 看到 当年这个小小的问题让我无情的重装了系统...
    crab
        5
    crab  
       2021-09-11 14:00:03 +08:00
    用了虚拟环境?
    jaredyam
        6
    jaredyam  
       2021-09-11 15:13:51 +08:00
    在哪用的 pip,在哪跑的 python ?

    在进行 pip install 的地方 which pip,再查看运行的 python 解释器的路径,查看父目录是否一致。

    在 python 代码中如何查看解释器路径?
    ```python
    import sys
    print(sys.executable)
    ```
    jaredyam
        7
    jaredyam  
       2021-09-11 15:15:28 +08:00
    #4 说的也是一种可能,你是不是当前文件名跟模块名冲突了?
    Yuxiaoy
        8
    Yuxiaoy  
       2021-09-11 15:38:35 +08:00
    应该是环境的问题,建议在虚拟环境中安装和运行程序: https://flask.palletsprojects.com/en/2.0.x/installation/#virtual-environments
    fgwmlhdkkkw
        9
    fgwmlhdkkkw  
       2021-09-11 16:36:12 +08:00 via Android
    很可能你装了 32 位的 Python 。
    2i2Re2PLMaDnghL
        10
    2i2Re2PLMaDnghL  
       2021-09-11 19:28:41 +08:00
    如果是多个环境的问题,应该是在甲国考了驾照,然后去乙国开车发现没驾照。
    2i2Re2PLMaDnghL
        11
    2i2Re2PLMaDnghL  
       2021-09-11 19:30:57 +08:00
    python3 setup install 的做法应当和之后启动的是一致的,本不该出现问题
    不过还是先开个虚拟环境测试吧,不要和操作系统的混在一起。
    rationa1cuzz
        12
    rationa1cuzz  
       2021-09-13 10:09:53 +08:00
    1 、先用 where python 看看你本地有几个 python 解释器吧,
    2 、运行 falsk 前先用 pip list /pip freeze 看看有没有 falsk 包(没有说明安装错误或者在其他环境中)
    3 、检查有没有与 flask 重名的文件名
    LeeYD
        13
    LeeYD  
       2021-10-15 22:10:52 +08:00 via Android
    @rationa1cuzz which python
    rationa1cuzz
        14
    rationa1cuzz  
       2021-10-18 09:07:56 +08:00
    @LeeYD which 只会返回当前的 pythn 路径,where 会返回全部 python 路径
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:06 · PVG 18:06 · LAX 02:06 · JFK 05:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.