2016-12-14 10 views
-1

ソースコード:はImportErrorピラミッドのhello worldプログラム

from wsgiref.simple_server import make_server 
from pyramid.config import Configurator 
from pyramid.response import Response 

def hello_world(request): 
    return Response('<h1>Hello world!</h1>') 

if __name__ == '__main__': 
    config = Configurator() 
    config.add_view(hello_world) 
    app = config.make_wsgi_app() 
    server = make_server('0.0.0.0', 8080, app) 
    server.serve_forever() 

私はピラミッドを使用してサンプルhello_worldプログラムを実行したとき、私は次のエラーを得ました。

Traceback (most recent call last): 
    File "application.py", line 2, in <module> 
    from pyramid.config import Configurator 
    File "/usr/local/lib/python2.7/dist-packages/pyramid/config/__init__.py", line 12, in <module> 
    from pyramid.interfaces import (
    File "/usr/local/lib/python2.7/dist-packages/pyramid/interfaces.py", line 3, in <module> 
    from zope.interface import (
ImportError: No module named interface 
+0

私はソースコードを表示してください。 – intelis

+0

@intelisソースコードを追加しました –

+0

ユーザーの設定が間違っていたため、この質問を議論の対象外としています。 –

答えて

0

あなたが不適切に何かインストールした - python setup.py developを使用して、どこかの代わりpip install -e .を使用することによって可能性が高い以上のものを。ツールを混在させる場合は、いくつかの問題があります。この特定のものは、ネームスペースパッケージが正しく構成されていないことが原因であると思われます。これは、ほとんどの場合、easy_installとpipを同じ環境で使用した場合の症状です。あなたは1つ(ピップが望ましい)を選択する必要があり、使用するツールについての決定は、あなたのためにPythonがインストールされているツールによって既に行われていることがあります。

+0

が正しく設定されています。今働いている。ありがとう –