Как бы я сослался на пакет Python для конвейерного скрипта? - PullRequest
0 голосов
/ 19 июня 2019

Я создаю сценарий, который будет запускаться как часть конвейера, который будет выполнять файлы .sql для db2 ibm. Я не настолько обеспокоен чтением файлов .sql и выполнением команд, сколько просто заставляю свой скрипт распознавать пакет из каталога.

Это мои текущие настройки каталога:

*ibm_db2-3.0.1 (the folder containing the ibm driver)  
|    |  
|    *ibm_db.py  
|    |  
|    *etc driver files  
|  
*__init__.py  
|  
*main.py  
|  
*table.sql  

import ibm_db говорит мне module not found, и я предположил, что он не будет работать, поскольку он не установлен в PYTHONPATH. На него нужно ссылаться локально для запуска на любом компьютере, на котором скрипт выполняется как часть конвейера.

Как мне заставить мой скрипт на python распознавать пакет ibm_db, чтобы скрипт мог выполнять команды sql где угодно?

1 Ответ

1 голос
/ 19 июня 2019

У вас должно быть __init__.py в вашей домашней папке приложения, а затем вы можете создать еще один каталог в этой папке (например, dependencies), где вы храните ibm_db.py и другие необходимые скрипты.

Затем вы можете легко вызвать его из сценариев в вашей домашней папке с помощью:

from dependencies.ibm_db import <function>

или, если вам нужны все:

import dependencies.ibm_db
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...