В этом коде я импортирую модуль boto3, но моя проблема, очевидно, не имеет ничего общего с модулем.
Из терминала я могу импортировать свой модуль, но при запуске из скрипта Python он работает неправильно. Я установил его с помощью простой установки pip; Я думал, что это все, что мне нужно сделать, чтобы модули работали. Затем я проверил местоположение модуля, чтобы убедиться, что мой путь Python включает это местоположение. Почему это происходит?
Luke-3589:~ luketimberlake$ pip install boto3
Requirement already satisfied: six>=1.5 in /usr/local/lib/python2.7/site-packages (from python-dateutil<3.0.0,>=2.1; python_version >= "2.7"->botocore<1.13.0,>=1.12.163->boto3) (1.12.0)
Luke-3589:~ luketimberlake$ python
Python 2.7.16 (default, Apr 12 2019, 15:32:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import inspect, boto3
>>> s3 = boto3.client('s3')
>>> inspect.getfile(boto3)
'/usr/local/lib/python2.7/site-packages/boto3/__init__.pyc'
>>> exit()
Luke-3589:~ luketimberlake$ echo $PYTHONPATH
:/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/boto3
Luke-3589:~ luketimberlake$ python Desktop/aws.py
Traceback (most recent call last):
File "Desktop/aws.py", line 1, in <module>
import boto3
File "/Users/luketimberlake/Desktop/boto3.py", line 3, in <module>
s3 = boto3.client('s3')
AttributeError: 'module' object has no attribute 'client'