Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 配置程序扫描未拾取视图_Python_Pyramid - Fatal编程技术网

Python 配置程序扫描未拾取视图

Python 配置程序扫描未拾取视图,python,pyramid,Python,Pyramid,Py和Python的新特性。我正在尝试使用金字塔配置器扫描来查找我的视图,但我似乎遗漏了一些内容,它没有拾取我的视图索引以下是我的文件: app.py from wsgiref.simple_server import make_server from pyramid.config import Configurator if __name__ == '__main__': config = Configurator() config.add_route('home', '/

Py和Python的新特性。我正在尝试使用金字塔配置器扫描来查找我的视图,但我似乎遗漏了一些内容,它没有拾取我的视图索引以下是我的文件:

app.py

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

if __name__ == '__main__':

    config = Configurator()
    config.add_route('home', '/')
    config.scan()

    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 6543, app)
    server.serve_forever()
和index.py

from pyramid.view import view_config
from pyramid.response import Response

    @view_config(route_name='home')
    def index(request):
        print'Incoming request'
        return Response('<body><h1>Home</h1></body>')

来自金字塔文档

scanpackage=None,categories=None,onerror=None,ignore=None,**千瓦[来源] 扫描Python包及其任何子包,查找标记有配置装饰的对象,如pyramid.view.view\u config。找到的任何装饰对象都将影响当前配置状态

package参数应该是一个Python包或模块对象,或者是一个点式Python名称,它引用这样一个包或模块。如果package为None,则使用调用者的包。在本例中,它正在app package或app.py文件中查找装饰

要解决此问题,请添加

config.scan(package='index')

或者将app.py重命名为uuu init_uuuu.py

您的index.py是否在子文件夹中?如果是这样,在Python中,您必须在文件夹中添加一个名为_init__.py的文件,并将其保留为空,这样文件夹将成为一个包。这两个文件都位于同一根目录中,但是我应该提到的是,这是在PyCharm中运行的。
config.scan(package='index')