2017-03-08 3 views
2

enter image description here「はImportError:いいえモジュールの名前zope.interface」が、私はこのコードを実行するカントなぜ私はすでに私のCentOSに7

にインストールされていますか?私はすでにzope.interfaceを持っています。パスを更新しようとしましたが、まだ動作しません。理由はわかりません。上記の画像を参照してください:

import paho.mqtt.client as mqtt 
from twisted.internet import reactor, protocol 
from txws import WebSocketFactory 
import json 

答えて

1

インストールした場合、インストールが壊れてしまう可能性があります。この問題を解決するには

After installing the zope module using pip, for example: z3c.password, your zope installation breaks.

This is because pip installs the module in /usr/local/lib/python2.7/dist-packages/zope and the original module zope.interface is in /usr/share/pyshared/zope/interface/ and has minor relevance when importing.

私はそうのようにそれをシンボリックリンクしようとするだろう。そこに私のCentOSには、ディレクトリ**を/ usr/share/pyshared/Zopeの/インターフェイス/ **はありませんが、**/

cd /usr/local/lib/python2.7/dist-packages/zope 
sudo ln -s /usr/share/pyshared/zope/interface/ 
+0

usr/lib64/python2.7/site-packages/zope/interface/**それは同じですか? 私は試してみませんか? –

+0

私はすでにリンクを作成していますが、まだ動作しません。 –

+0

はい、それらは同じです。あなたの/ path/to/dist-packages/zopeがどこにあってもcdしてからsudo ln -s /usr/lib64/python2.7/site-packages/zope/interface/ –

関連する問題