Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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 找不到模板,正在Web站点上部署金字塔_Python_Pyramid_Webfaction - Fatal编程技术网

Python 找不到模板,正在Web站点上部署金字塔

Python 找不到模板,正在Web站点上部署金字塔,python,pyramid,webfaction,Python,Pyramid,Webfaction,我正在尝试将我的webapp部署到Web派系,基本示例正常工作,我在使用Jinja2扩展基本模板的模板中找到了TemplateNotFound。这是我的项目树: /webapps /myapp development.ini production.ini /bin /theapp /Project setup.py /project __init__

我正在尝试将我的webapp部署到Web派系,基本示例正常工作,我在使用Jinja2扩展基本模板的模板中找到了TemplateNotFound。这是我的项目树:

/webapps
    /myapp
        development.ini
        production.ini
        /bin
    /theapp
        /Project
          setup.py
          /project
              __init__.py
              views.py
              /templates
                  base.jinja2
                  home.jinja2
              /static
\u init\uuuupy

config.include('pyramid_jinja2')
config.add_jinja2_search_path("templates")
主页。金甲2

{% extends "templates/base.jinja2" %}
更清楚地说,该项目在本地工作我知道它与模板路径有关,我不确定如何设置它,我尝试了许多不同的方法,总之这是回溯:

  File "..webapps/myapp/myapp/Project/project/templates/home.jinja2", line 1, in top-level template code
    {% extends "templates/base.jinja2" %}
  File "..webapps/myapp/lib/python2.7/site-packages/pyramid_jinja2-1.8-py2.7.egg/pyramid_jinja2/__init__.py", line 193, in get_source
    raise TemplateNotFound(name=ex.name, message=message)
TemplateNotFound: templates/base.jinja2; asset=..webapps/myapp/lib/python2.7/site-packages/Project-0.0-py2.7.egg/project/templates/base.jinja2; searchpath=['..webapps/myapp/lib/python2.7/site-packages/Project-0.0-py2.7.egg/project/templates']

如果这是我的错误,请帮助我设置模板的正确路径。

因为搜索路径是“
”…webapps/myapp/lib/python2.7/site packages/Project-0.0-py2.7.egg/Project/templates”
,这告诉我您使用
python setup.py安装将应用程序作为egg安装。到目前为止,以这种方式分发应用程序最常见的陷阱是,打包应用程序时需要MANIFEST.in文件,以使其包含静态资产
python setup.py develope
会在目录外运行应用程序,并且不会出现该问题。我希望,如果您解压缩egg文件,您将无法在其中找到模板。

请尝试在extesion文件中添加文件MANIFEST

recursive-include project *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml *.jinja2

确切地说,egg文件中没有/模板。感谢您的响应,实际上是修复了它将
*.jinja2
添加到MANIFEST.in的问题