我已经尝试在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一起使用?
答案 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版本。
答案 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会逐渐减少。