簡體   English   中英

無法在python 2.7中導入boto3

[英]Unable to import boto3 in python 2.7

我已經嘗試在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一起工作?

請注意,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版本。

https://github.com/yyuu/pyenv

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

正如已經回答的那樣,pip install boto3將解決此錯誤。 我建議你為你的應用程序使用一個版本的Python(3或2)。 即使操作系統依賴於python2,您的應用程序也可以使用python3。 無論如何,python2 EOL是2020 - 所以python2會慢慢減少。

我創建了新的虛擬環境並激活了它。 它在New virtual env中運行良好。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM