无法在 python 2.7 中导入 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 一起工作?

原文由 Bored Monkey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 935
1 个回答

请注意,包不会在 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/

原文由 Pippo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题