python: повреда на модула за импортиране в не-root директория

Инсталирах библиотеката oauth2, защото трябва да използвам модула oauth2.clients.imap, но след това открих, че само в основната директория мога да import oauth2.clients.imap. Ако се опитам да импортирам този модул в друга директория, получавам грешка ImportError: No module named clients.imap.


person Cacheing    schedule 01.08.2013    source източник
comment
oauth2 във вашия PYTHONPATH ли е?   -  person Gustavo Barbosa    schedule 02.08.2013
comment
@GustavoBarbosa: Съжалявам, че не знаех за съществуването на PYTHONPATH. Обадих се на echo $PYTHONPATH и е празен. Трябва ли да добавя пътя на oauth2 към PYTHONPATH според stackoverflow.com/questions/15742779/?   -  person Cacheing    schedule 02.08.2013
comment
Да, направете това и трябва да сте готови.   -  person sdamashek    schedule 02.08.2013
comment
@Vacation9: Направих според stackoverflow .com/questions/3387695/add-to-python-path-mac-os-x. Но все още не съм сигурен какво означава пътят тук. Трябва ли да е пътят на директорията на oauth2?   -  person Cacheing    schedule 02.08.2013
comment
Добавете местоположението на компилирания код на модула на Python за oauth2 към вашия PYTHONPATH.   -  person sdamashek    schedule 02.08.2013
comment
@Vacation9: как мога да знам местоположението на съответния код на модула на Python за oauth2?   -  person Cacheing    schedule 02.08.2013


Отговори (1)


Добавете това към вашата променлива на средата PYTHONPATH:

/usr/lib/python2.7/dist-packages/oauth/
person sdamashek    schedule 01.08.2013