Переменные Python импортируются неправильно - PullRequest
0 голосов
/ 07 июня 2019

В этом коде я импортирую модуль 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'
...