ImportError金字塔hello world程序

时间:2016-12-14 13:38:07

标签: pyramid

源代码:

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

1 个答案:

答案 0 :(得分:0)

您安装了一些不正确的内容 - 很可能在某处使用python setup.py develop而非使用pip install -e .。如果你混合工具,你会遇到一些问题。这个特殊的一个似乎是由于命名空间包没有正确配置,这几乎总是在同一环境中使用easy_install和pip的症状。你需要选择一个(最好是pip),有时你可以决定使用哪个工具来安装python。