错误:无法找到Oracle软件安装

Mas*_*olo 4 python oracle cx-oracle plone buildout

我正在研究Plone.

序幕

我安装了:

oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-sqlplus-12.1.0.1. 0-1.x86_64.rpm

还有cx_Oracle.我测试了安装,一切正常:数据库连接成功.

echo $ORACLE_HOME
/usr/lib/oracle/12.1/client64
echo $TNS_ADMIN
/usr/lib/oracle/12.1/client64/admin
echo $LD_LIBRARY_PATH
/usr/lib/oracle/12.1/client64/lib
Run Code Online (Sandbox Code Playgroud)

问题

我编辑了buildout.cfg如下:

[...]
eggs =
    Plone
    Pillow
    collective.documentviewer
    Products.OpenXml
    Products.AROfficeTransforms
    tus
    wildcard.foldercontents==2.0a7
    **cx_Oracle**
[...]
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Unused options for buildout: 'environment-vars'.
Installing instance.
Getting distribution for 'cx-Oracle'.
error: cannot locate an Oracle software installation
An error occurred when trying to install cx-Oracle 5.1.3. Look above this message for any errors that were output by easy_install.
While:
  Installing instance.
  Getting distribution for 'cx-Oracle'.
Error: Couldn't install: cx-Oracle 5.1.3
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.

"找不到Oracle软件安装"如何解决这个问题?

Pro*_*e85 11

得到同样的问题,背景是:

echo $ORACLE_HOME
/usr/lib/oracle/12.1/client64
Run Code Online (Sandbox Code Playgroud)

但是:sudo env | grep ORACLE_HOME

没收益.

解决方案:

sudo visudo
Run Code Online (Sandbox Code Playgroud)

然后添加以下行:

Defaults env_keep += "ORACLE_HOME"
Run Code Online (Sandbox Code Playgroud)

这里找到