无法安装boto3。

82

我在虚拟环境中安装boto3遇到了问题。

我已经按照文档的指示进行操作。首先,我激活了虚拟环境,然后运行了以下命令:


Sudo pip install boto3

现在我开始学习Python

>> import boto3
ImportError: No module named boto3

但是如果我导入boto,它就可以工作

>> import boto
>> boto.Version
'2.38.0'
为什么我安装boto3时还会安装boto 2.38。我已经尝试过关闭终端并重新打开它了。我应该重启Ubuntu机器吗?

你正在使用Python2.7吗? - Foreever
3
更新pip解决了我的问题 python -m pip install --upgrade pip :) - wei
16个回答

99

还有一种可能的情况可能会影响到某些人(如果你的系统上安装了python和python3):

pip3 install boto3

注意使用pip3表示使用Python 3的pip安装程序,而仅使用pip则表示使用Python 2的pip安装程序。


3
谢谢,对我很有用。我同时安装了Python 2.7和3.4版本。 - Akash Mahajan
这在Python2.7和Python3.6上都运行良好。 - ChikuMiku

65

在虚拟环境中不要使用sudo,因为它会忽略环境变量,所以sudo pip将指向您全局的pip安装。

因此,在激活环境后,重新运行pip install boto3,但不要使用sudo命令。


太棒了,及时而完美。非常感谢。我将在7分钟内接受这个答案。 - Prabhakar Shanmugam
就我个人而言,在任何安装过程中使用sudo都会让你头疼。我建议不要使用sudo进行任何安装。 - Jared Hooper
这对我有用。如果您只想在虚拟环境中安装它,则无法正常工作。 - RB17

49

试试这个方法:

python -m pip install --user boto3

4
这是唯一对我起作用的解决方案。没有虚拟环境,也没有改变我的设置中的任何东西。 - Abido
这也是我在Ubuntu 16.04.5 LTS上使用Python 3.5.2 + Python 2.7.12时唯一的解决方案。 - Angel
对于 macOS [~Oct2020],我使用 python3 而不是 python,这个答案对我有效。 - Taterhead

21

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

sudo python -m pip install boto3

我不知道为什么这个表现与sudo pip install boto3不同。


15

我遇到了同样的问题,而且也没有使用虚拟环境。对我来说,easy_install 可以正常工作。

easy_install boto3

我正在使用Ubuntu 16.04,我的Python版本是2.7。 - sib10
在Ubuntu 16上,"sudo easy_install boto3" 对我有效。 - Pupper
这对我有用。因为pip只会为Python3安装boto3。 - A. K.

14

3

激活虚拟环境并运行以下命令:

pip install boto3

对于Windows用户


1

不要以sudo身份运行,只需输入以下命令:

pip3 install boto3==1.7.40 --user

享受吧!


1
我已经想到了解决方法。这将适用于VSCode:
  1. 安装VSCode的Python扩展。
  2. 创建新文件夹并添加一个Python脚本。
  3. 在您的项目中,在VSCode控制台中安装venv并激活:

    python3 -m venv venv source ./venv/bin/activate (venv) My-MacBook-Air:python-scripts user$

注意venv已被激活:(venv)

  1. 在激活的venv环境中安装boto3:

    pip3 install boto3

  2. 检查您的venv/lib/python3.9/site-packages文件夹,以确认其中是否存在boto3。
  1. 按下CMD + Shift + P,并将Python解释器设置为./venv/bin/python。请注意,您可能还需要按“CMD,”输入“python.pythonPath”,并适当设置Python路径。

然后它一定会起作用!


0
在VScode终端中,不需要使用Sudo。 pip install boto3将安装boto3。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接