我试过在 python3 中导入 boto3 它正在工作,但我试过在 python2.7 中导入 boto3,它抛出以下错误。
python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
>>> import boto3
>>> exit()
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> import boto3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named boto3
我们如何使 boto3 与 python2.7 一起工作?
原文由 Bored Monkey 发布,翻译遵循 CC BY-SA 4.0 许可协议
请注意,包不会在 python 版本之间共享。如果您在 python3.x 本地版本中安装了一个包,并不意味着该包将安装在您的 python2.x 本地版本中…
首先执行以下操作:
pip freeze
如果没有 boto3 包,那太好了!安装它:
pip install boto3
如果它在那里然后验证正在使用什么 pip 并确保使用 pip 链接到你的 python2.x 版本:
which pip
您可以创建一个符号链接以将 pip 用于 python2.7 …或者甚至更好,使用 pyenv 来管理您的 python 版本和 virtualenv 来隔离给定 python 版本的工作区。
https://github.com/yyuu/pyenv
https://virtualenv.pypa.io/en/stable/