代码之家  ›  专栏  ›  技术社区  ›  Kiran

是否为python 3.6.1版而不是python 2.7.1版安装python bottle framework?

  •  1
  • Kiran  · 技术社区  · 6 年前

    我目前正在使用pymongo进行mongo db分配,作为其中的一部分,我们需要安装python瓶框架。我已使用以下命令在Mac上安装了瓶子:

    $ pip install bottle
    

    已返回以下消息。

    Requirement already satisfied: bottle in /Library/Python/2.7/site-packages
    

    当我从使用瓶子的终端运行程序时,它抛出以下错误:

    $ python hello_m101p.py  
    Traceback (most recent call last):
    File "hello_m101p.py", line 2, in <module>
    import bottle
    ModuleNotFoundError: No module named 'bottle'
    

    我注意到我的系统上也安装了python 3.6.4版本。我需要为这个版本而不是默认的2.7版本保存或安装bottle framework。在快速查找堆栈溢出后,我从建议的答案之一尝试了下面的命令。我收到命令未找到错误:

    sudo pip-3.6.4 install bottle
    
    sudo: pip-3.6.4: command not found
    

    是否有任何帮助来更正此错误?我不知道如何解决这个问题。如果问题不清楚或需要更多背景,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   abarnert    6 年前

    的默认名称 pip 对于Python版本,X.Y.Z不是 pip-X.Y.Z 但是 pipX.Y 。一些linux发行版对其版本使用不同的名称,但我相信在Mac上,两者都是python。org Python安装程序和自制Python包(您可能有这两个包中的一个)使用默认名称,至少从2018年开始。

    如果你只有一个 3.Y.Z ,它也可能作为 pip3 ,这很方便。

    如果您有不同的名称,并且非常困惑,但您确实知道如何运行Python 3本身,那么您可以始终使用 -m 要运行的标志 pip公司

    此外,大多数Mac Python安装不需要 sudo 。如果你不知道你是否会这样做,那么不要先尝试。如果您遇到一系列权限错误,那么您确实需要 苏多 毕竟,除此之外,不要使用它。

    因此,您想要的可能是以下任何一种:

    pip3.6 install bottle
    pip3 install bottle
    python3 -m pip install bottle