Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python插件支持配置Apama_Python_Configuration_Apama - Fatal编程技术网

如何使用Python插件支持配置Apama

如何使用Python插件支持配置Apama,python,configuration,apama,Python,Configuration,Apama,我正在尝试在Apama中使用Python插件。不幸的是,我总是在启动相关器时收到以下错误消息 未能初始化相关器:无法初始化Python 插件。将AP_PYTHONHOME设置为python的位置 如果我在本地测试它,应用程序将运行良好。但是,当我切换到生产系统并尝试通过.mon文件调用Python应用程序时,就会发生此错误 有人能告诉我为什么它不能初始化Python吗 使用以下命令配置并启动Apama /correlator --config /opt/apama-rules/deploy --

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

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

如果我在本地测试它,应用程序将运行良好。但是,当我切换到生产系统并尝试通过
.mon
文件调用Python应用程序时,就会发生此错误

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

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

/correlator --config /opt/apama-rules/deploy --applicationLogLevel DEBUG -l /usr/apama/properties/apama/license/icense.xml

确保导出环境变量AP_PYTHONHOME=/path of python/。例如,

导出AP_PYTHONHOME=/usr/local/python/3.6.6


应该在bash配置文件中设置。AP_PYTHONHOME是python安装过程中通过--prefix选项给出的父目录。

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

查看环境变量,您有: AP_PYTHONHOME=/opt/Apama/third_party/python/lib/python3.6/site-packages

如果那是正确的目录,我会感到惊讶:我想你想要的
AP_PYTHONHOME=/opt/Apama/third_party/python

还有其他一些不错的答案(我不想添加评论)——但我要指出,如果您有完整的安装(社区或其他)或docker映像,那么您根本不需要设置AP_PYTHONHOME。当Python位于Apama安装中时,它将自动定位


如果您使用的是核心安装,那么您需要提供自己的Python安装,并将AP_PYTHONHOME指向它。这方面的文档可以在这篇博文中找到:

好的,问题是python默认版本链接到了2.7 我将版本更改为版本3。
别名python='/usr/bin/python3'

感谢您的重播。我已将其更改为/opt/Apama/third_party/python,但我得到了相同的错误。@Hack:您能描述一下在这种情况下如何启动相关器吗?相关器应该从Apama/bin/Apama_env文件来源(source/opt/Apama/bin/Apama_env)的命令提示符启动,并且在使用安装时,该环境不应该设置AP_PYTHONHOME变量。我会注意到,不建议从安装的bin目录运行correlator,因为这可能会用运行时文件污染安装。@Hack:我看到您进一步的答复,您已经成为python vs.python3的受害者。在linux上的Apama环境中,使用python3调用python解释器,它将执行Apama附带的$Apama_HOME/third_party/python目录下的python3解释器。谢谢你的重播。好的,我发现环境变量是在启动服务时加载的。将执行以下操作:PYTHONPATH=“$PYTHONPATH:$APAMA_HOME/third_party/python/lib/python3.6/site packages”[…]epxort-PYTHONPATH[…]print::/opt/softwareag/APAMA/third_party/python/lib/python3.6/site-packages看起来shell脚本不允许调用环境变量?嗯,抱歉,我错过了你的后续问题。我不是100%确定你到底有什么问题。注意,我们谈论的是AP_蟒蛇之家,而不是蟒蛇之家。有一件事你没有给出,那就是你是如何安装Apama的。另外:您是否在Apama命令提示符下运行(已运行源Apama/bin/Apama_env)您是否可以接受答案请:)
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