如何使用 Python 插件支持配置 Apama
How to configure Apama with Python plugin support
我正在尝试在 Apama 中使用 Python 插件。不幸的是,我在启动相关器时总是收到以下错误消息。
Failed to initialize correlator: Could not initialise the Python
plugin. Set AP_PYTHONHOME to the location of python
如果我在本地测试它,应用程序将运行良好。但是,一旦我切换到生产系统并尝试通过 .mon
文件调用 Python 应用程序,就会发生此错误。
谁能告诉我为什么它无法初始化 Python?
使用以下命令配置并启动 Apama。
/correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/icense.xml
2019-01-31 13:39:27.479 ##### [140402990063488] - There are 2 CPU(s)
2019-01-31 13:39:27.479 ##### [140402990063488] - Correlator command line: ./correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/ApamaServerLicense.xml
2019-01-31 13:39:27.479 ##### [140402990063488] - Current Working Directory: /opt/Apama/bin
2019-01-31 13:39:27.479 ##### [140402990063488] - PATH: /opt/Apama/bin:/jre/bin:/bin:/jre/../bin:/sbin:/usr/sbin:/bin:/usr/bin
2019-01-31 13:39:27.479 ##### [140402990063488] - LD_LIBRARY_PATH: /opt/apama-rules/deploy/lib:/apamawork_10.3/lib:/opt/Apama/lib:/jre/lib/amd64/server:/jre/lib/amd64
2019-01-31 13:39:27.480 ##### [140402990063488] - Current UTC time: 2019-01-31 12:39:27, local timezone: TZ not set so using system default
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - port = 15903
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue size = 10000
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue batch size = 100
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue mode = blocking
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_PLATFORM=amd64-rhel7
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = AP_PYTHONHOME=/opt/Apama/third_party/python/lib/python3.6/site-packages
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_LIBRARY_VERSION=10.3
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_JRE=/jre
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_ENVSET=10.3:/opt/Apama:amd64-rhel7
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_WORK=/apamawork_10.3
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_HOME=/opt/Apama
2019-01-31 13:39:27.480 ##### [140402990063488] - Using memory allocator = TBB scalable allocator
[...]
2019-01-31 13:39:27.717 ERROR [140402990063488] - Failed to initialize correlator: Could not initialise the Python plugin. Set AP_PYTHONHOME to the location of python
确保导出环境变量 AP_PYTHONHOME=/python/ 的路径。举个例子,
出口AP_PYTHONHOME=/usr/local/python/3.6.6
应在您的 bash 个人资料中设置。 AP_PYTHONHOME 是在 python 安装期间通过 --prefix 选项给出的父目录。
为了让相关器找到要加载的 python 库,环境变量 AP_PYTHONHOME 应该设置为 python 的位置而不是 [=15= 的位置] 站点包。尝试将 AP_PYTHONHOME 设置为 /opt/Apama/third_party/python(假设这是您的 python 实际安装的位置)。我会注意到,在您的 PYTHONPATH 上安装 python 站点包很有用。
查看环境变量,您有:
AP_PYTHONHOME=/opt/Apama/third_party/python/lib/python3.6/站点包
如果这是正确的目录,我会感到惊讶:我想你想要
AP_PYTHONHOME=/opt/Apama/third_party/python
还有其他一些很好的答案(不允许我添加评论)- 但我会注意到,如果您有完整安装(社区或其他方式)或 docker 图像,那么你根本不需要设置 AP_PYTHONHOME 。当 Python 位于 Apama 安装中时,它将自动定位。
如果您使用的是核心安装,则需要提供您自己的 Python 安装并指向 AP_PYTHONHOME。可以在此博客中找到相关文档 post:http://www.apamacommunity.com/using-python-plug-ins-with-the-apama-core-installation/
好的,问题是 python 默认版本链接到 2.7
我将版本更改为版本 3。
别名 python='/usr/bin/python3'.
我正在尝试在 Apama 中使用 Python 插件。不幸的是,我在启动相关器时总是收到以下错误消息。
Failed to initialize correlator: Could not initialise the Python plugin. Set AP_PYTHONHOME to the location of python
如果我在本地测试它,应用程序将运行良好。但是,一旦我切换到生产系统并尝试通过 .mon
文件调用 Python 应用程序,就会发生此错误。
谁能告诉我为什么它无法初始化 Python?
使用以下命令配置并启动 Apama。
/correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/icense.xml
2019-01-31 13:39:27.479 ##### [140402990063488] - There are 2 CPU(s)
2019-01-31 13:39:27.479 ##### [140402990063488] - Correlator command line: ./correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/ApamaServerLicense.xml
2019-01-31 13:39:27.479 ##### [140402990063488] - Current Working Directory: /opt/Apama/bin
2019-01-31 13:39:27.479 ##### [140402990063488] - PATH: /opt/Apama/bin:/jre/bin:/bin:/jre/../bin:/sbin:/usr/sbin:/bin:/usr/bin
2019-01-31 13:39:27.479 ##### [140402990063488] - LD_LIBRARY_PATH: /opt/apama-rules/deploy/lib:/apamawork_10.3/lib:/opt/Apama/lib:/jre/lib/amd64/server:/jre/lib/amd64
2019-01-31 13:39:27.480 ##### [140402990063488] - Current UTC time: 2019-01-31 12:39:27, local timezone: TZ not set so using system default
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - port = 15903
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue size = 10000
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue batch size = 100
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - output queue mode = blocking
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_PLATFORM=amd64-rhel7
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = AP_PYTHONHOME=/opt/Apama/third_party/python/lib/python3.6/site-packages
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_LIBRARY_VERSION=10.3
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_JRE=/jre
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_ENVSET=10.3:/opt/Apama:amd64-rhel7
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_WORK=/apamawork_10.3
2019-01-31 13:39:27.480 ##### [140402990063488] - Input value - environment variable = APAMA_HOME=/opt/Apama
2019-01-31 13:39:27.480 ##### [140402990063488] - Using memory allocator = TBB scalable allocator
[...]
2019-01-31 13:39:27.717 ERROR [140402990063488] - Failed to initialize correlator: Could not initialise the Python plugin. Set AP_PYTHONHOME to the location of python
确保导出环境变量 AP_PYTHONHOME=/python/ 的路径。举个例子,
出口AP_PYTHONHOME=/usr/local/python/3.6.6
应在您的 bash 个人资料中设置。 AP_PYTHONHOME 是在 python 安装期间通过 --prefix 选项给出的父目录。
为了让相关器找到要加载的 python 库,环境变量 AP_PYTHONHOME 应该设置为 python 的位置而不是 [=15= 的位置] 站点包。尝试将 AP_PYTHONHOME 设置为 /opt/Apama/third_party/python(假设这是您的 python 实际安装的位置)。我会注意到,在您的 PYTHONPATH 上安装 python 站点包很有用。
查看环境变量,您有: AP_PYTHONHOME=/opt/Apama/third_party/python/lib/python3.6/站点包
如果这是正确的目录,我会感到惊讶:我想你想要 AP_PYTHONHOME=/opt/Apama/third_party/python
还有其他一些很好的答案(不允许我添加评论)- 但我会注意到,如果您有完整安装(社区或其他方式)或 docker 图像,那么你根本不需要设置 AP_PYTHONHOME 。当 Python 位于 Apama 安装中时,它将自动定位。
如果您使用的是核心安装,则需要提供您自己的 Python 安装并指向 AP_PYTHONHOME。可以在此博客中找到相关文档 post:http://www.apamacommunity.com/using-python-plug-ins-with-the-apama-core-installation/
好的,问题是 python 默认版本链接到 2.7 我将版本更改为版本 3。 别名 python='/usr/bin/python3'.