Путь к библиотеке Python - PullRequest
       27

Путь к библиотеке Python

1 голос
/ 30 октября 2009

У меня есть файл python "testHTTPAuth.py", в котором используется модуль tastyapi, и он хранится в "tastyapi.py"

Я сохранил файлы как

testHTTPAuth.py
lib
   deliciousapi.py

Но когда я запускаю: "python testHTTPAuth.py" выдает ошибку

    import deliciousapi
ImportError: No module named deliciousapi

Как можно обрабатывать эти библиотеки Python? Потому что позже я соединил код с библиотеками как приложение Google. Поэтому я не могу держать библиотеку в обычном пути к библиотеке.

Ответы [ 2 ]

9 голосов
/ 30 октября 2009

Вам необходимо добавить каталог 'lib' в ваш путь - в противном случае Python не сможет найти ваш источник. Следующее (включенное в модуль, такой как testHTTPAuth.py) сделает это:

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib')

Предложение Неда об изменении вашего импорта может сработать, но если что-либо в каталоге lib импортирует подмодули с абсолютными путями (большинство больших модулей делают это), то оно сломается.

1 голос
/ 30 октября 2009

Если вы добавите пустой __init__.py в каталог lib, вы можете изменить свой оператор импорта на:

from lib import deliciousapi
...