Установка API Gdata

Понятия не имею, чем я занимаюсь. Я использую Python 2.7 на OSX с Eclipse PyDev IDE. Я никогда раньше не работал с API, но мне нужно использовать API календаря Google с приложением Python, которое я разрабатываю. Я загрузил последний модуль gdata из Google и установил его с помощью этой строки в Терминале, находясь в каталоге, в который я скачал папку gdata (Загрузки):

sudo python setup.py install

Казалось, все было установлено в каталог Python глубоко в библиотеке моей машины, ошибок не было. Однако теперь, когда я пытаюсь запустить программу со следующими командами импорта:

import gdata.calendar.data
import gdata.calendar.client
import gdata.acl.data
import atom

Я получаю следующую ошибку:

ImportError: No module named gdata.calendar.data

Явно указывает на то, что я сделал что-то не так при установке. Мысли?


person user1427661    schedule 26.12.2012    source источник


Ответы (1)


Вероятно, он установлен, но вы не указали Eclipse, где искать gdata.

Щелкните правой кнопкой мыши проект в Eclipse, выберите Properties -> PyDev - PYTHONPATH -> Source Folders и нажмите «Добавить исходную папку».

Папка будет (вероятно) в /Library/Python/2.7/site-packages/gdata, в зависимости от версии и места установки. Это может быть где-то еще, например dist-packages вместо site-packages, но как только вы найдете его и добавите папку в Eclipse, импорт должен работать.

Изменить. Не забудьте сделать то же самое и для atom.

person Justin Lewis    schedule 26.12.2012
comment
Нужно ли проходить этот процесс для каждого проекта в Eclipse или есть способ заставить PyDev найти это по умолчанию для каждого проекта? - person user1427661; 27.12.2012
comment
Вы можете изменить свой PYTHONPATH напрямую - поместите строку export PYTHONPATH=$PYTHONPATH:/path/to/package в свой ~/.bashrc или ~/.profile. - person Justin Lewis; 27.12.2012
comment
На Mac это может быть ~/.bash_profile. И вам нужно будет запустить source ~/.bash_profile (или тот, который у вас есть/используете) в терминале, чтобы обновить вашу среду. - person Justin Lewis; 27.12.2012
comment
Забудьте последние два комментария, вы можете сделать это прямо в Eclipse. Перейдите к Eclipse -> Preferences -> PyDev -> Interpreter - Python -> Libraries и добавьте соответствующие папки. - person Justin Lewis; 27.12.2012
comment
Идеальный. Однако я думаю, что моя ошибка установки произошла где-то раньше. Я просмотрел файлы своей библиотеки и не могу найти ни один из файлов библиотеки gdata. Я попытался снова запустить sudo python setup.py install, но ничего не изменилось. Я полностью застрял, потому что мои знания Unix, по сути, нулевые. - person user1427661; 27.12.2012
comment
Странный. Вы внимательно посмотрели результат установки, чтобы убедиться в отсутствии ошибок? После выполнения той же команды, что и вы, у меня есть папки gdata и atom внутри /Library/Python/2.7/site-packages. - person Justin Lewis; 27.12.2012
comment
Может ли это быть как-то связано с папкой, из которой я запускаю команды? Я только что скачал gdata и поместил его в папку «Загрузки». - person user1427661; 27.12.2012
comment
Я получаю предупреждение пользователя: Неизвестный вариант распространения: «install_requires». - person user1427661; 27.12.2012
comment
Сначала добавьте строку from setuptools import setup вверху файла setup.py. Затем откройте интерпретатор Python (введите python в терминале) и попробуйте import gdata. Позвольте мне знать, что происходит. - person Justin Lewis; 27.12.2012
comment
Что ж, когда я пытаюсь запустить setup.py, я получаю сообщение об ошибке, в котором говорится, что нет модуля с именем setuptools. Когда я набираю import gdata в интерпретатор Python с терминала, ничего не происходит — я не получаю ошибок. - person user1427661; 27.12.2012
comment
давайте продолжим это обсуждение в чате - person Justin Lewis; 27.12.2012