【问题标题】:Pyramid: LookupError: Entry point 'main' not found in egg 'XXX'金字塔:LookupError:在鸡蛋“XXX”中找不到入口点“主”
【发布时间】:2014-12-17 15:33:00
【问题描述】:

我正在尝试在 mod wsgi 服务器上设置 Pyramid 入门应用程序。我用下面的代码跟随了其他人的例子。但是我得到了错误:

LookupError: Entry point 'main' not found in egg 'Pyramid_starter'

关于我做错了什么有什么建议吗?

我已经运行了以下设置,但出现了错误:

python setup.py develop

application.py(mod wsgi 服务器的入口点)

import os
import sys

from pyramid.paster import get_app
from pyramid.paster import get_appsettings

here = os.path.dirname(os.path.abspath(__file__))
project_folder = os.path.basename(here).lower()
sys.path.insert(0, os.path.join(here, project_folder))
config = os.path.join(here, 'development.ini')

!!!这两行代码都会产生错误

application = get_app(config, 'main')
settings = get_appsettings(config, 'main')

我的 development.ini 文件:

###
# app configuration
# http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/environment.html
###



[app:main]
pyramid.includes = pyramid_chameleon
use = egg:Pyramid_starter

pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = false
pyramid.debug_routematch = false
pyramid.default_locale_name = en


# By default, the toolbar only appears for clients from IP addresses
# '127.0.0.1' and '::1'.
# debugtoolbar.hosts = 127.0.0.1 ::1

###
# wsgi server configuration
###

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543

###
# logging configuration
# http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/logging.html
###

[loggers]
keys = root, pyramid_starter

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_pyramid_starter]
level = DEBUG
handlers =
qualname = pyramid_starter

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s

【问题讨论】:

    标签: pyramid


    【解决方案1】:

    错误在您的 .ini 文件中。更改以下内容

    [app:main]
    pyramid.includes = pyramid_chameleon
    use = egg:Pyramid_starter
    

    [app:main]
    use = egg:Pyramid_starter
    pyramid.includes = pyramid_chameleon
    

    use = egg:Pyramid_starter 先来

    【讨论】:

    • 如果有帮助,请将其标记为答案,以便对其他人有用
    • 谢谢。我使用 Pycharm 4.0.1 设置了 Pyramid 项目。它安装了 Pyramid 1.52。该安装将“pyramid.includes”指令放置在那里,另一个放置在“使用”和其他“金字塔”下方。指令。我只是删除了错误的不知道。两者都产生了不同的错误。我猜它是 Pyramid 1.52 中的一个错误,或者 Pycharm 如何使用它来安装。 Pyramid 1.4 我从来没有遇到过这个问题
    • 顺便说一句。该安装还在 init.py 中的 Main 中放置了一个双 "config.include('pyramid_chameleon')
    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 2021-09-29
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多