Pip/boto 问题-ImportError:没有名为 boto3 的模块

Pip/boto 问题-ImportError:没有名为 boto3 的模块

我想让 boto3 在 python3 脚本中运行。我可以从 cli 执行 aws 命令。

  1. 更新 pip 后,除非我使用绝对路径,否则它不会以 sudo 权限运行:/usr/local/bin/pip。没有 sudo 权限,它可以工作。我不知道为什么它不能在 sudo 下运行,在更新之前它可以运行,就像/usr/local/bin在 PATH 中一样。

  2. 我是否应该在 sudo 下运行 pip?

  3. 我安装了 boto3,但仍然出现ImportError: No module named 'boto3'。这是当我执行运行 python3 的脚本时出现的。但似乎 boto3 是为 python2 安装的。

输出:

$ sudo /usr/local/bin/pip install --upgrade boto3
Requirement already up-to-date: boto3 in /usr/local/lib/python2.7/site-packages

如何让 boto3 与 python3 一起工作?

答案1

处理多个 Python 版本的最佳方式可能是使用以下方法隔离它们virtualenv

本文介绍了基础知识,并为您提供了一个很好的概述 http://docs.python-guide.org/en/latest/dev/virtualenvs/

答案2

如果你正在使用 Ubuntu,请尝试一下:-

sudo apt install python-boto3

应该管用。

答案3

brew postinstall python3

在“brew upgrade”导致出现此错误后,该功能便可以正常工作。

相关内容