12

http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-serverを使用して iPhone 用のサーバーを実行しようとしています。

私のマシンはmac 10.6.8 Pythonバージョン:2.7.3です。Pythonに関する知識はありません。Twisted-12.1.0 を追加でインストールしましたが、それでもこのエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル "chatserver.py"、1 行目、twisted.internet.protocol インポート プロトコルから、ファクトリー ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages/twisted/internet/protocol.py"、15 行目、from zope.interface インポートの実装 ImportError: No module named zope.interface

後で zope.app.wsgi-3.15.0 4 をダウンロードしましたが、使い方がわかりません。

4

3 に答える 3

16

問題は、__init__.pyzope ディレクトリの下にファイルが存在しないため、このディレクトリがインポート用にスキャンされないことです。

__init__.pyzope ディレクトリの下に空のファイルを作成するとうまくいきます。

UNIX でこのエラーを解決するには、次のコマンドを実行して Zope ディレクトリを参照します。

$touch __init__.py

これがzopeインターフェースのvirtualenv pipインストールでも機能することを確認できます

于 2015-10-21T14:41:34.540 に答える
6

ここに解決策があります

pip を使用して zope モジュールをインストールすると、元の zope モジュール ディレクトリ以外の別のディレクトリに pip がインストールされるため、zope のインストールが中断されると書かれています。

リンクから

z3c.password などの pip を使用して Zope モジュールをインストールすると、Zope のインストールが壊れます。

これは、pip がモジュールを /usr/local/lib/python2.6/dist-packages/zope にインストールし、元のモジュール zope.interface が /usr/share/pyshared/zope/interface/ にあり、関連性が低いためです。輸入中。

私にとってうまくいったのは(リンクにも記載されています):

cd /usr/local/lib/python2.7/dist-packages/zope 
sudo ln -s /usr/share/pyshared/zope/interface/
于 2014-03-04T10:42:00.683 に答える
4

私の頭のてっぺんから、これにeasy_installを使用できます。

python-setuptoolsが必要になります。そうすれば、次を使用できるようになります。

easy_install zope.interface

私が正しく覚えていれば、ツイストはOSXpythonインストールの一部としてインストールする必要があります。Mac OS X用のzope.interfaceをインストールするための簡単なGoogleを実行してください。twistedは非常に広く使用されているライブラリであるため、そこにはたくさんの情報があります。

于 2012-06-13T11:15:34.087 に答える