Как поместить экспорт в сценарий оболочки для включения oracle библиотек - PullRequest
0 голосов
/ 06 августа 2020

У меня есть сценарий оболочки, как показано ниже

#!/bin/bash
export ORACLE_HOME=/opt/app/oracle/product/12.1.0.2/client_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=/opt/app/oracle/product/12.1.0.2/client_1/lib
export PATH=$PATH:$LD_LBRARY_PATH

python my_python.py

Он выдает ошибку ниже при запуске.

import cx_Oracle
ImportError: No module named cx_Oracle

Если я запускаю экспорт в командной строке и запускаю python my_python.py в командной строке это работает.

Что мне не хватает, когда я пытался поместить их в файл сценария?

1 Ответ

0 голосов
/ 06 августа 2020

Экспорт не связан с ошибкой, которую вы получаете - вы бы получили ошибку от самого cx_ Oracle, если бы они были проблемой. Вместо этого Python не может даже найти cx_ Oracle для загрузки.

Убедитесь, что в обеих средах используется один и тот же двоичный файл Python. Если вы установили cx_ Oracle с pip install cx_Oracle --user, убедитесь, что вы запускаете скрипт от имени того же пользователя.

Не имеет отношения к проблеме: эта строка неверна export PATH=$PATH:$LD_LBRARY_PATH. Это не нужно.

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