尝试通过在/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新手的解决方法?
答案 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按预期启动。