由于python'ImportError',DataStax OpsCenter 5.1.0无法启动

时间:2015-03-29 13:01:20

标签: python cassandra datastax opscenter

尝试通过在/opt/opscenter-5.1.0/bin中运行./opscenter在64位Ubuntu 14.04上启动OpsCenter 5.1.0的tarball安装失败,并显示以下错误:

Traceback (most recent call last): File "./bin/twistd", line 28, in <module> from twisted.scripts.twistd import run ImportError: cannot import name run

我的python版本是2.7.6:
$ python --version Python 2.7.6

试图导入扭曲的结果:
$ python -c "import twisted; print twisted" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named twisted

opscenter的PYTHONPATH值如下:
PYTHONPATH: ./src:/usr/lib/python2.7/site-packages:./src/lib/python2.7/site-packages:./lib/python2.7/site-packages:./lib/py:./lib/py-debian/2.7/amd64::

这里出了什么问题,是否有人建议一个值得尝试Python新手的解决方法?

1 个答案:

答案 0 :(得分:1)

问题是由于捆绑的python库之间缺少符号链接。特别是在/lib/py-debian/2.7/amd64/twisted symoblic链接到py-unpure目录的内容为文件_version.py,plugin.py, init .py和copyright.py不见了。

最初,我使用tarTree的gradle副本来提取存档,这导致了缺少的symoblic链接。使用tar -xzf代替解决问题,opscenter按预期启动。