2015-10-28 208 views
13

我在安装boto3虚拟环境时遇到问题。无法安装boto3

我已经完成了文档所说的内容。首先我激活了虚拟环境。然后我做了:

Sudo pip install boto3 

现在我进入蟒蛇

>> import boto3 
ImportError: No module named boto3 

但如果我输入博托,它的工作原理

>> import boto 
>> boto.Version 
'2.38.0' 

为什么它安装博托2.38当我安装boto3。 我试过关闭终端并重新打开它。 我应该重新启动ubuntu机器吗?

问候 普拉巴卡尔小号

回答

22

不要在虚拟环境中使用sudo因为它忽略了环境的变量,因此sudo pip指的是你全球 PIP安装。

因此,在您的环境激活后,请重新运行pip install boto3但没有sudo。

+0

真棒,及时和完美。非常感谢你。我会在7分钟内接受这个答案。 –

+0

fwiw在任何安装过程中使用'sudo'会给你头痛。我建议不用'sudo'做任何安装 –

15

有可能会得到一些人,以及(如果你有Python和python3您的系统上),另一种可能的情况:

pip3 install boto3

*注意pip3 VS只是pip

+0

谢谢,为我工作。我有2.7和3.4版本。 –

4

我有一个类似的问题,但接受的答案没有解决它 - 我没有使用虚拟环境。这是我必须做的:

sudo python -m pip install boto3 

我不知道为什么会这样,从sudo pip install boto3表现不同。

7

我面临同样的问题,也没有使用虚拟环境。 easy_install正在为我工​​作。

easy_install boto3 
+0

我使用的是Ubuntu 16.04,我的Python版本是2.7 – sib10

+0

“sudo easy_install boto3”在Ubuntu 16上为我工作 – S200