我想让 boto3 在 python3 脚本中运行。我可以从 cli 执行 aws 命令。
更新 pip 后,除非我使用绝对路径,否则它不会以 sudo 权限运行:
/usr/local/bin/pip
。没有 sudo 权限,它可以工作。我不知道为什么它不能在 sudo 下运行,在更新之前它可以运行,就像/usr/local/bin
在 PATH 中一样。我是否应该在 sudo 下运行 pip?
我安装了 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”导致出现此错误后,该功能便可以正常工作。