64

我在虚拟环境中安装 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 机器吗?

4

13 回答 13

84

还有另一种可能的情况也可能会吸引一些人(如果您的系统上有 python 和 python3):

pip3 install boto3

请注意,使用pip3表示使用 Python 3 的 pip 安装,而只是pip表示使用 Python 2。

于 2016-08-02T19:46:46.160 回答
61

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

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

于 2015-10-28T10:31:29.583 回答
40

试试这种方式:

python -m pip install --user boto3
于 2018-07-18T23:53:31.707 回答
21

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

sudo python -m pip install boto3

我不知道为什么这与sudo pip install boto3.

于 2017-03-22T00:19:26.857 回答
15

我遇到了同样的问题,也没有使用虚拟环境。easy_install 对我有用。

easy_install boto3
于 2017-05-12T10:40:26.750 回答
6

对于 Python 3

python3 -m pip install --user boto3

来源:https ://github.com/boto/boto/issues/3194#issuecomment-668420011

于 2021-03-02T10:05:30.087 回答
2

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

pip install boto3

对于 Windows 用户

于 2021-05-11T18:26:25.390 回答
1

不要以 sudo 身份运行,只需键入:

pip3 install boto3==1.7.40 --user

享受

于 2018-06-22T22:39:33.180 回答
0

虽然这是一篇旧帖子,但我会发布我如何解决的问题,以防它帮助其他人。由于我使用 sudo 来安装 boto3 库,因此 boto3 目录的权限设置为 700。要么将权限更改为其他人可读,要么将 python 命令作为 sudo 运行。

于 2019-11-04T00:21:43.837 回答
0

我想到了。这适用于 VSCode:

  1. 为 VSCode 安装 Python 扩展

  2. 创建新文件夹并在其中添加 python 脚本

  3. 在您的项目中安装 venv 并在 VSCode 控制台中激活:

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

注意venv被激活:(venv)

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

    pip3 安装 boto3

  2. 检查您的 venv/lib/python3.9/site-packages 文件夹以确认 boto3 在那里。

  1. 按 CMD + Shift + P 并将 python 解释设置为 ./venv/bin/python。请注意,您可能还需要按“CMD”,输入“python.pythonPath”并适当地设置 Python 路径。

那么它肯定会起作用!

于 2021-04-01T20:35:47.627 回答
0

尝试这个。我在 Windows 上遇到了同样的问题,我按照以下步骤解决了。

  1. >>> exit()- 存在蟒蛇

    在此处输入图像描述

  2. pip3 install boto3- 执行这个命令

    在此处输入图像描述

于 2021-12-28T06:24:36.913 回答
0

我有类似的问题。在我的系统中安装了 Anaconda 发行版。在 Juypyter 笔记本中运行我的 python 程序时,它显示

no module named 'boto3'

签入命令提示符时

>pip install boto3

要求已经满足。

为了解决 Juypyter notebook 的相同问题,打开“Anaconda Prompt”并

install Boto3使用

pip install boto3
于 2021-03-09T07:34:16.677 回答
-2

试试这个 sudo apt install python-pip pip install boto3

于 2019-01-25T02:52:25.860 回答