我目前正在使用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版本。在快速查找堆栈溢出后,我从建议的答案中尝试了以下命令。我得到命令not found error:
sudo pip-3.6.4 install bottle
sudo: pip-3.6.4: command not found
有任何帮助来纠正此错误?我不知道如何解决这个问题。如果问题不清楚或需要更多背景,请告诉我。
答案 0 :(得分:0)
Python版本X.Y.Z的pip
默认名称不是pip-X.Y.Z
,而是pipX.Y
。一些Linux发行版为他们的版本使用不同的名称,但我相信在Mac上,python.org Python安装程序和Homebrew python包(你可能有这两个中的一个)使用默认名称,至少从2018年开始。 / p>
如果您只有一个3.Y.Z
,它可能也会以pip3
的形式提供,这很方便。
如果你有不同的名字并且无可救药地混淆,但你确实知道如何运行Python 3本身,你总是可以使用-m
标志来运行pip
。
此外,大多数Mac Python安装都不需要sudo
。如果您不知道自己是否这样做,请先试试。如果您收到一堆权限错误,那么您确实需要sudo
,否则就不会使用它。
所以,你想要的可能是以下任何一个:
pip3.6 install bottle
pip3 install bottle
python3 -m pip install bottle