【问题标题】:Installing python bottle framework for python 3.6.1 version instead of python 2.7.1 version?为python 3.6.1版本而不是python 2.7.1版本安装python瓶子框架?
【发布时间】:2018-09-05 06:20:33
【问题描述】:

我目前正在使用 pymongo 进行 mongo db 分配,作为其中的一部分,我们需要安装 python Bottle 框架。我已经使用以下命令在 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 版本。在快速查找堆栈溢出后,我从建议的答案中尝试了以下命令。我收到命令未找到错误:

sudo pip-3.6.4 install bottle

sudo: pip-3.6.4: command not found

对纠正这个错误有什么帮助吗?我不知道如何解决这个问题。如果问题不清楚或需要更多上下文,请告诉我。

【问题讨论】:

  • 你想要的pip 命令应该叫pip3.6(还有pip3),而不是pip-3.6.4。这就是您收到command not found 的原因。
  • 感谢@abarnert 'sudo pip3' install bottle 代替了 pip3.6。感谢您的回复。

标签: python mongodb python-3.x pymongo bottle


【解决方案1】:

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

如果您只有一个3.Y.Z,它可能也可以使用pip3,这很方便。

如果你有不同的名字并且非常困惑,但你确实知道如何运行你的 Python 3 本身,你总是可以使用-m 标志来运行pip

此外,大多数 Mac Python 安装不需要sudo。如果您不知道是否这样做,请先尝试。如果你得到一堆权限错误,那么你确实需要sudo,否则,不要使用它。

所以,你想要的可能是以下任何一个:

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

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 2013-06-21
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多