无法在python 2.7中导入boto3

时间:2017-02-13 17:33:27

标签: python python-2.7 python-3.x boto3

我已经尝试在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一起使用?

3 个答案:

答案 0 :(得分:2)

请注意,python版本之间不共享包。如果你在python3.x本地版本中安装了一个软件包,那并不意味着软件包将安装在python2.x本地版本中......

首先执行以下操作:

pip freeze

如果boto3包不在那里,太棒了!安装它:

pip install boto3

如果它在那里然后验证正在使用什么pip并确保使用链接到python2.x版本的pip:

which pip

你可以创建一个符号链接来使用pip for python2.7 ...甚至更好,使用pyenv管理你的python版本和virtualenv来隔离你的工作区以获得给定的python版本。

https://github.com/yyuu/pyenv

https://virtualenv.pypa.io/en/stable/

答案 1 :(得分:0)

我创建了新的虚拟环境并将其激活。它在新虚拟环境中运行良好。

virtualenv path/to/my/virtual-env
source  path/to/my/virtual-env/bin/activate

答案 2 :(得分:0)

正如已经回答的那样,pip install boto3将解决此错误。 我建议为您的应用程序使用一个版本的Python(3或2)。 即使操作系统依赖python2,您的应用程序也可以使用python3。 无论如何,python2的终止销售价格是2020年-因此python2会逐渐减少。