【问题标题】:Could not find a matching loader for the scheme "file+ini ", protocol "wsgi" when running a Pyramid project in PyCharm (Professional version)在 PyCharm(专业版)中运行 Pyramid 项目时,找不到方案“file+ini”、协议“wsgi”的匹配加载器
【发布时间】:2021-11-06 17:03:07
【问题描述】:

当我想在基于 Pyramid 服务器的 PyCharm 中运行我的 Pyramid Web 应用程序时,我收到一个关于“找不到与方案匹配的加载程序”的错误。但是,如果我直接在终端中运行 pserve myapp.ini,它可以在本地启动我的网络应用程序。我在 PyCharm 中编辑了配置:配置文件指向 myapp.ini,Python 解释器指向虚拟环境中的 python。

Traceback(最近一次通话最后一次): 文件“/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm/pycharm_load_entry_point.py”,第 12 行,在 sys.exit(f()) 文件“/Users/simon/Documents/venv/lib/python3.6/site-packages/pyramid/scripts/pserve.py”,第 34 行,在 main 返回 command.run() 运行中的文件“/Users/simon/Documents/venv/lib/python3.6/site-packages/pyramid/scripts/pserve.py”,第 193 行 loader = self._get_config_loader(config_uri) 文件“/Users/simon/Documents/venv/lib/python3.6/site-packages/pyramid/scripts/common.py”,第 23 行,在 get_config_loader return plaster.get_loader(config_uri,protocols=['wsgi']) 文件“/Users/simon/Documents/venv/lib/python3.6/site-packages/plaster/loaders.py”,第 109 行,在 get_loader raise LoaderNotFound(requested_scheme,protocols=protocols) plaster.exceptions.LoaderNotFound:找不到方案“file+ini”、协议“wsgi”的匹配加载器。

进程以退出代码 1 结束

虽然我去官网看石膏和WSGI,但还是搞不明白。

在 PyCharm 中配置 Pyramid web 应用程序时,是否有人有任何建议或类似问题?

谢谢。

【问题讨论】:

  • 来自groups.google.com/g/pylons-discuss/c/H3zDRsw8Ykg "请附上您项目运行配置的屏幕截图。"和“您的工作目录在运行配置中的价值是什么?”
  • @StevePiercy 是的,它是运行配置中的工作目录问题。提供后,它就可以工作。谢谢。
  • 您能接受我下面的回答作为解决方案吗?谢谢!
  • 当然。它已完成并被接受。谢谢。

标签: python pycharm uwsgi wsgi pyramid


【解决方案1】:

确保您已在运行/调试配置中输入所有必需的值。

https://www.jetbrains.com/help/pycharm/run-debug-configuration.html#create-permanent

从模板创建运行/调试配置

  1. 通过以下方式之一打开“运行/调试配置”对话框:

    • 选择 运行 |从主菜单编辑配置

    • 在导航栏可见(视图|外观|导航栏)的情况下,从运行/调试配置选择器中选择编辑配置

    • ⌃⌥R,然后按0

  2. 运行/调试配置对话框中,单击工具栏上的+或按⌘N。该列表显示了运行/调试配置模板。

    选择所需的模板。如果您不确定要选择哪个模板,请参阅运行/调试配置对话框以获取有关特定模板的更多信息。

  3. Name 字段中指定运行/调试配置名称。此名称将显示在可用的运行/调试配置列表中。

  4. [省略]

  5. 设置运行/调试配置参数。

Pyramid 项目* 所需的参数包括名称配置文件项目Python解释器工作目录。您需要添加工作目录

*I don't know why they call it a "Pyramid server"。 Pyramid 是一个 Web 框架,而不是服务器。 Waitress 和 Werkzeug 是服务员。

【讨论】:

    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2021-08-20
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多