AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1079142
Accepted
KiDo
KiDo
Asked: 2021-10-01 02:30:09 +0800 CST2021-10-01 02:30:09 +0800 CST 2021-10-01 02:30:09 +0800 CST

source venv/bin/activate 在 CentOS 上没有返回任何东西

  • 772

我正在尝试在 CentOS 上部署 Python Flask 应用程序(用于 API 端点)以进行工作,但我遵循的每个在线指南都不适合我!

python3 -m venv APIenv

环境已成功创建,但随后尝试激活它:

源 APIenv/bin/激活

什么都不返回,既不是错误也不是激活它!

据我了解,激活它应该使 CLI 看起来像这样:

(venv) $ _

我还有一个问题:

pip3 安装 firebase_admin

这有效并且已安装,但随后运行我的应用程序:

python3 应用程序.py

回溯(最后一次调用):文件“app.py”,第 4 行,在 import firebase_admin ModuleNotFoundError:没有名为“firebase_admin”的模块

我遵循的每个在线指南都让我卡在这里,我真的需要让它工作,我做错了什么?

centos python flask
  • 1 1 个回答
  • 252 Views

1 个回答

  • Voted
  1. Best Answer
    Aleksandr Chendev
    2021-10-01T03:12:31+08:002021-10-01T03:12:31+08:00

    可能您将 pip3 链接到另一个版本的 python(3.6、3.8 等)而不是您正在使用的 python3

    确保您使用的是相同的版本,并且它在 venv 实际上检查 python3

    # python3 -V
    Python 3.8.6
    # which python3
    /tmp/APIenv/bin/python3
    # ls -laht /tmp/APIenv/bin/python3
    lrwxrwxrwx 1 root root 8 Sep 30 13:59 /tmp/APIenv/bin/python3 -> python38
    
    

    检查 pip3

    # pip3 -V
    pip 19.3.1 from /tmp/APIenv/lib64/python3.8/site-packages/pip (python 3.8)
    # which pip3
    /tmp/APIenv/bin/pip3
    # ls -laht /tmp/APIenv/bin/pip3
    -rwxr-xr-x 1 root root 225 Sep 30 13:59 /tmp/APIenv/bin/pip3
    

    有时即使在 VENV 下也可能看起来如此:

    #  which python38
    /tmp/APIenv/bin/python38
    # ls -laht /tmp/APIenv/bin/python38
    lrwxrwxrwx 1 root root 17 Sep 30 13:59 /tmp/APIenv/bin/python38 -> /usr/bin/python38
    

    然后检查您的 pip 和 python 解释器的路径,以确保您可以通过 venv 的绝对路径使用它

    更新:

    与python3.6版本相关的问题。

    python3.6版本无法安装firebase_admin

    至少需要python3.8(3.7未测试)

    Centos 8 和相关问题模块的 Python38 安装:

    dnf install python38 python38-pip
    pip38 install firebase_admin flask venv
    
    • 3

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve