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