python - “ImportError: No module named boto3” 在 Mac 上

标签 python macos python-import boto3 importerror

我正在尝试一个部署脚本,该脚本需要导入 boto3,当我运行该脚本时,它给了我错误消息:

ImportError: No module named boto3

然后我跑了:
pip install boto3

它返回:
Requirement already satisfied: boto3 in /usr/local/lib/python3.7/site-packages (1.9.228)
Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in /Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages (from boto3) (0.9.4)
Requirement already satisfied: s3transfer<0.3.0,>=0.2.0 in /Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages (from boto3) (0.2.1)
Requirement already satisfied: botocore<1.13.0,>=1.12.228 in /usr/local/lib/python3.7/site-packages (from boto3) (1.12.228)
Requirement already satisfied: docutils<0.16,>=0.10 in /Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages (from botocore<1.13.0,>=1.12.228->boto3) (0.14)
Requirement already satisfied: python-dateutil<3.0.0,>=2.1; python_version >= "2.7" in /usr/local/lib/python3.7/site-packages (from botocore<1.13.0,>=1.12.228->boto3) (2.8.0)
Requirement already satisfied: urllib3<1.26,>=1.20; python_version >= "3.4" in /Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages (from botocore<1.13.0,>=1.12.228->boto3) (1.25.3)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/site-packages (from python-dateutil<3.0.0,>=2.1; python_version >= "2.7"->botocore<1.13.0,>=1.12.228->boto3) (1.12.0)

我跑了pip3 install boto3 ,它仍然给出了与上面相同的输出。

然后我运行了部署脚本,提示同样的错误
ImportError: No module named boto3

任何想法哪里出了问题?

我使用的是 mac 10.14.6 版本。

最佳答案

Requirement already satisfied: boto3 in /usr/local/lib/python3.7/site-packages (1.9.228) Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in /Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages (from boto3) (0.9.4)



确保 /usr/local/lib/python3.7/site-packages/Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages在路径中。

使用以下代码到 temporarily将其附加到路径。:
import sys
print(sys.path)
sys.path.append('/usr/local/lib/python3.7/site-packages')
sys.path.append('/Users/xiaoyiliu/Library/Python/3.7/lib/python/site-packages')
print(sys.path)

import boto3

关于python - “ImportError: No module named boto3” 在 Mac 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920727/

相关文章:

macos - OSX 上的 Hadoop "Unable to load realm info from SCDynamicStore"

swift - URLSession "hostname not found",但我在浏览器中看到它

linux - 使用 MacOS、Linux 和 Windows 的 SVN

python - 了解 Python 导入和循环依赖的行为

c# - 将返回 List<string> 的 C# 函数导入到 Python

python - 对 Python 2 和 Python 3 之间的选择感到困惑

python - 如何在给定文件的给定行号处附加时间?

python - SQLAlchemy:懒惰 ='raise' 提示字段,即使它们已加载

python - 在 64 位 Windows 上从哪里获取和安装 crypto.dll

python - 在 django 根目录之外导入模块