Amazon-Web-Services

Pip / boto 問題 - ImportError: No module named boto3

  • June 15, 2021

我想讓 boto3 在 python3 腳本中工作。我可以從 cli 執行 aws 命令。

  1. 更新 pip 後,它不會以 sudo 權限執行,除非我使用絕對路徑:/usr/local/bin/pip。沒有 sudo 權限,它可以工作。我不知道為什麼它不能在 sudo 下執行,它在更新之前就是這樣做的,就像/usr/local/bin在 PATH 中一樣。
  2. 我應該在 sudo 下執行 pip 嗎?
  3. 我安裝了 boto3,但仍然得到ImportError: No module named 'boto3'. 這是當我執行一個執行 python3 的腳本時。但似乎為python2安裝了boto3。

輸出:

$ sudo /usr/local/bin/pip install --upgrade boto3
Requirement already up-to-date: boto3 in /usr/local/lib/python2.7/site-packages

如何讓 boto3 與 python3 一起工作?

可能,處理多個 python 版本的最好方法是使用virtualenv

本文涵蓋了它的基礎知識,並會給你一個很好的概述 http://docs.python-guide.org/en/latest/dev/virtualenvs/

如果您使用的是 ubuntu,請嘗試以下操作:-

sudo apt install python-boto3

應該管用。

引用自:https://serverfault.com/questions/747596