Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在python 2.7中导入boto3_Python_Python 2.7_Python 3.x_Boto3 - Fatal编程技术网

无法在python 2.7中导入boto3

无法在python 2.7中导入boto3,python,python-2.7,python-3.x,boto3,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

我试过在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
python3
Python 3.5.2(v3.5.2:4DEF2A2901A52016年6月26日10:47:25)
>>>进口boto3
>>>退出()
$python
Python 2.7.10(默认值,2015年10月23日,19:19:21)
>>>进口boto3
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为boto3的模块

如何使boto3与python2.7配合使用?

请注意,python版本之间不共享包。如果您在python3.x本地版本中安装程序包,并不意味着该程序包将安装在python2.x本地版本中

首先,请执行以下操作:

pip冻结

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

pip安装boto3

如果有,请验证正在使用的pip,并确保使用与python2.x版本的pip链接:

哪个pip

您可以创建一个符号链接,将pip用于python2.7。。。甚至更好的方法是,使用pyenv管理python版本,使用virtualenv隔离给定python版本的工作区


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

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

正如已经回答的那样,pip安装boto3将解决此错误。 我建议为您的应用程序使用一个Python版本(3或2)。 即使操作系统依赖于python2,您的应用程序也可以使用python3。 无论如何,蟒蛇2的下线是2020年,所以蟒蛇2将慢慢减少