如何将 export 放入 shell 脚本中以包含 oracle 库

How do I put export inside shell script for including oracle libs

我有一个 shell 脚本,如下所示

#!/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 它工作。

当我试图将它们放入脚本文件时,我遗漏了什么?

导出与您收到的错误无关 - 如果问题出在 cx_Oracle 本身,您会收到错误。相反,Python 甚至找不到要加载的 cx_Oracle。

确保两个环境都是 运行 相同的 Python 二进制文件。如果你用 pip install cx_Oracle --user 安装了 cx_Oracle 那么还要确保你是 运行 作为同一用户的脚本。

与问题无关:这一行是错误的export PATH=$PATH:$LD_LBRARY_PATH。不需要。