尝试安装datastax opscenter – 无法加载应用程序:无法导入名称_parse

我不熟悉Python,也许有人可以解释这是怎么回事?

ec2-user@prod-opscenter-01:~ % java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) ec2-user@prod-opscenter-01:~ % python -V Python 2.6.8 ec2-user@prod-opscenter-01:~ % openssl version OpenSSL 1.0.1e-fips 11 Feb 2013 

而现在的错误


 ec2-user@prod-opscenter-01:~ % sudo /etc/init.d/opscenterd start Starting Cassandra cluster manager opscenterd Starting opscenterdUnhandled Error Traceback (most recent call last): File "/usr/lib64/python2.6/site-packages/twisted/application/app.py", line 652, in run runApp(config) File "/usr/lib64/python2.6/site-packages/twisted/scripts/twistd.py", line 23, in runApp _SomeApplicationRunner(config).run() File "/usr/lib64/python2.6/site-packages/twisted/application/app.py", line 386, in run self.application = self.createOrGetApplication() File "/usr/lib64/python2.6/site-packages/twisted/application/app.py", line 451, in createOrGetApplication application = getApplication(self.config, passphrase) --- <exception caught here> --- File "/usr/lib64/python2.6/site-packages/twisted/application/app.py", line 462, in getApplication application = service.loadApplication(filename, style, passphrase) File "/usr/lib64/python2.6/site-packages/twisted/application/service.py", line 405, in loadApplication application = sob.loadValueFromFile(filename, 'application', passphrase) File "/usr/lib64/python2.6/site-packages/twisted/persisted/sob.py", line 210, in loadValueFromFile exec fileObj in d, d File "bin/start_opscenter.py", line 1, in <module> from opscenterd import opscenterd_tap File "/usr/lib/python2.6/site-packages/opscenterd/opscenterd_tap.py", line 37, in <module> File "/usr/lib/python2.6/site-packages/opscenterd/OpsCenterdService.py", line 13, in <module> File "/usr/lib/python2.6/site-packages/opscenterd/ClusterServices.py", line 22, in <module> File "/usr/lib/python2.6/site-packages/opscenterd/WebServer.py", line 40, in <module> File "/usr/lib/python2.6/site-packages/opscenterd/Agents.py", line 18, in <module> exceptions.ImportError: cannot import name _parse Failed to load application: cannot import name _parse 

也许有开源的替代品监测cassandra我应该看看?

非常感谢

导致错误的行from twisted.web.client import Agent, _parse 。 OpsCenter将分发的版本捆绑在一起以确保兼容性。 这听起来像是您正在使用的系统上安装了不兼容的扭曲版本。

编辑:亚马逊Linux AMI有一个已知的问题。 在/ user / share / opscenter / bin / opscenter中,在导出之前添加以下行:PYTHONPATH = …:PY_DISTRO =“./ lib / py-redhat / $ {PY_VER} / shared / $ {PY_ARCH}:./ LIB / PY-红帽/ $ {PY_VER} / 6 / $ {PY_ARCH}”

我们将不得不在OpsCenter中更好地处理这个问题,但是同时要取消第三方安装的扭曲,虽然不够高雅,但一定会让您启动并运行。

要确定是否安装了twisted: python -c "import twisted; print twisted"