首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置带有Python插件支持的Apama

如何配置带有Python插件支持的Apama
EN

Stack Overflow用户
提问于 2019-01-31 14:28:23
回答 5查看 144关注 0票数 2

我试图在Apama中使用Python插件。不幸的是,在启动相关器时,我总是收到以下错误消息。

未能初始化相关器:无法初始化Python插件。将AP_PYTHONHOME设置为python的位置

如果我在本地测试它,应用程序就会正常工作。但是,当我切换到生产系统并尝试通过.mon文件调用production时,就会发生此错误。

有人能告诉我为什么它不能初始化Python吗?

使用以下命令配置并启动Apama。

代码语言:javascript
复制
/correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/icense.xml
代码语言:javascript
复制
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
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-02-01 09:31:24

问题在于链接到2.7的python默认版本,我将版本更改为version 3。别名python=‘/usr/bin/python 3’。

票数 1
EN

Stack Overflow用户

发布于 2019-01-31 15:25:43

为了让相关器找到要加载的python库,应该将环境变量AP_PYTHONHOME设置为python的位置,而不是python站点包的位置。尝试将AP_PYTHONHOME设置为/opt/Apama/第三方/ python (假设那里是实际安装python的地方)。我将注意,在您的PYTHONPATH上拥有python站点-包是很有用的。

票数 3
EN

Stack Overflow用户

发布于 2019-01-31 18:01:38

还有其他一些好的答案(它不允许我添加评论)--但是我要注意的是,如果您有一个完整的安装(社区或其他)或一个码头映像,那么您就根本不需要设置AP_PYTHONHOME。当Python位于Apama安装中时,它将自动定位。

如果您使用的是核心安装,那么您将需要提供您自己的Python安装并将AP_PYTHONHOME指向它。这方面的文档可以在以下博客文章中找到:http://www.apamacommunity.com/using-python-plug-ins-with-the-apama-core-installation/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54462755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档