2017-02-13 177 views
0

我试过在python3中导入boto3它正在工作,但我在python2.7中尝试过boto3,它抛出以下错误。无法在Python 2.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?

回答

1

请注意,软件包不在python版本之间共享。如果您在python3.x本地版本安装包,这并不意味着该软件包将被安装在您的python2.x本地版本...

首先做到以下几点:

pip freeze

如果boto3包不存在,太棒了!安装:

pip install boto3

如果再有验证正在使用什么点子,并确保使用PIP链接到您的python2.x版本:

which pip

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

https://github.com/yyuu/pyenv

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

0

我创建新的虚拟env和激活它。它在新的虚拟环境中运行良好。

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