0

/opt/opscenter-5.1.0/bin で ./opscenter を実行して Ubuntu 14.04 64 ビットで 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の初心者に試してみる価値のある回避策を提案できますか?

4

1 に答える 1

1

この問題は、バンドルされている Python ライブラリ間のシンボリック リンクが見つからないことが原因でした。特に、/lib/py-debian/2.7/amd64/twisted では、ファイル _version.py、plugin.py、init .py、copyright.py の py-unpure ディレクトリのコンテンツへのシンボリック リンクが欠落していました。

もともと、tarTree からの gradle のコピーを使用してアーカイブを抽出していたため、シンボリック リンクが失われていました。代わりに tar -xzf を使用すると問題が解決し、opscenter が期待どおりに起動します。

于 2015-03-31T09:06:03.043 に答える