2017-02-13 105 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