由于粘贴,Pyramid mongodb 脚手架在 Python 3 上失败

2024-05-17

环境:

  • Python 3.2.3(使用 virtualenv)
  • 金字塔1.4
  • Pyramid_mongodb 脚手架

使用金字塔 mongodb 脚手架安装我的项目后,我运行python setup.py test -q并且它失败并出现以下错误。

running build_ext
Traceback (most recent call last):
  File "setup.py", line 33, in <module>
    """,
  File "/usr/lib/python3.2/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.2/distutils/dist.py", line 917, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 137, in run
    self.with_project_on_sys_path(self.run_tests)
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 117, in with_project_on_sys_path
    func()
  File "/root/App/Big3/lib/python3.2/site-packages/distribute-0.6.24-py3.2.egg/setuptools    /command/test.py", line 146, in run_tests
    testLoader = loader_class()
  File "/usr/lib/python3.2/unittest/main.py", line 123, in __init__
    self.parseArgs(argv)
  File "/usr/lib/python3.2/unittest/main.py", line 191, in parseArgs
    self.createTests()
  File "/usr/lib/python3.2/unittest/main.py", line 198, in createTests
    self.module)
  File "/usr/lib/python3.2/unittest/loader.py", line 132, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib/python3.2/unittest/loader.py", line 132, in <listcomp>
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib/python3.2/unittest/loader.py", line 91, in loadTestsFromName
    module = __import__('.'.join(parts_copy))
  File "/root/App/Big3/Lime/lime/__init__.py", line 1, in <module>
    from pyramid.config import Configurator
  File "/root/App/Big3/lib/python3.2/site-packages/pyramid-1.4.1-py3.2.egg/pyramid/config    /__init__.py", line 10, in <module>
    from webob.exc import WSGIHTTPException as WebobWSGIHTTPException
  File "/root/App/Big3/lib/python3.2/site-packages/WebOb-1.2.3-py3.2.egg/webob/exc.py",         line 1115, in <module>
    from paste import httpexceptions
  File "/root/App/Big3/lib/python3.2/site-packages/Paste-1.7.5.1-py3.2.egg/paste                /httpexceptions.py", line 634
        except HTTPException, exc:
                        ^
    SyntaxError: invalid syntax

我理解这个错误,粘贴与 python3 不兼容。我也知道如何修复它,但这本质上意味着将 Paste 移植到 python3 (这是我不想做的事情),所以有人能告诉我能做什么吗?

从错误堆栈我看到webob/exc.py是在做from paste import httpexceptions但是当我检查代码时,我发现导入位于try except块(不会引发任何错误except),所以我什至在删除后尝试了测试paste来自lib但是当我运行测试时,我看到 setup.py 正在安装paste again

running test
Checking .pth file support in .
/root/App/Big3/bin/python -E -c pass
Searching for Paste>=1.7.1

我检查了 .pth 文件并删除了对paste然后开始重新安装项目但不知何故它仍然看到paste按要求

Installed /root/App/Big3/Myproject
Processing dependencies for Myproject==0.0
Searching for Paste>=1.7.1
Reading http://pypi.python.org/simple/Paste/

我的 setup.py 文件与this https://github.com/niallo/pyramid_mongodb/blob/master/setup.py谁能告诉我这是哪里paste依赖进入我的项目。


我不想回答我自己的问题,但由于我做了对我有用的更改,我想我会在这里分享它(假设还有其他人希望在 python3 上使用金字塔_mongodb 脚手架)

发展变化。 .ini

Removed

[pipeline:main]
pipeline =
    egg:WebError#evalerror
    {{project}}

Changed

[app:{{project}}] to [app:main]

添加(可选)

pyramid.includes =
    pyramid_debugtoolbar

更换了服务器(从粘贴到女服务员)

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

setup.py 中的更改更改要求来自

requires = ['pyramid', 'WebError', 'pymongo']

to

requires = ['pyramid', 'pyramid_debugtoolbar', 'pymongo', 'uwsgi', 'waitress']

删除 webError 很重要

该应用程序现在正在运行...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于粘贴,Pyramid mongodb 脚手架在 Python 3 上失败 的相关文章

  • Python 来自 Python:限制功能? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 安全 沙箱 我正在用 Python 构建一个企业 Web 系统 该系统允许上传脚本并在服务器端运行 鉴于我已经在使用 Python 进行开发 而且它是一种非常简单的语言 它似乎是一种编写
  • Pyramid 中可以有多个 ini 配置文件吗?

    我想要一个相当于姜戈一真道设置布局 一个共享基础文件 然后是生产文件和开发文件 每个文件都导入共享基础文件 Pyramid 的配置可以实现这一点吗 是的 这是可能的 在我的一个项目中 我有一个production base ini文件和所有
  • 在 Pyramid 中,如何根据上下文内容使用不同的渲染器?

    我有 3 种不同的产品页面布局 我想根据有关产品的可用信息来显示它们 使用遍历我有一个名为ProductFinder获取所有信息 例如 用户转到domain green small 并ProductFinder将列出我的数据库中所有绿色和小
  • 在 sqlalchemy 中对相同的声明性基础使用不同的架构

    我对 Pyramid 和 SQLAlchemy 都很陌生 我正在使用 SQLAlchemy 开发 Python Pyramid 项目 我在下面设置了一个简单的模型 我将如何在运行时将其与不同的模式一起使用 这将是一个 PostgreSQL
  • 使用 Pyramid 对所有 HTTP 流量进行压缩

    我正在创建基于金字塔框架的移动服务 因为它是移动的 所以减少带宽使用是有利的 我正在考虑压缩所有流量 甚至是动态 HTML 页面 Pyramid 框架为此提供了什么样的钩子 或者是否有用于该任务的 WSGI 中间件 我仍然想在 Python
  • 表 xxx' 上的 UPDATE 语句预计更新 1 行; 0 与 Zope transactionmanager 匹配

    我正在运行 Pyramid Zope 事务管理器 SQLAlchemy PostgreSQL 在某些场合 我见过StaleDataErrorPyramid Web 应用程序上的错误 该错误对于更新数据库中的一行来说应该是非常简单的视图 由于
  • 在 Pyramid 中,如何从视图返回原始 HTML?

    我对 Pyramid 真的很陌生 而且对一般的 Web 框架也很陌生 我正在尝试进入可以从视图返回原始 HTML 的阶段 以便可以标记从 mongoDB 存储返回的数据 My init py在我的金字塔项目中是标准的 def main gl
  • 在同一视图方法中在渲染器之间切换的简单方法

    我这样设置我的功能 view config route name route name permissions permissions renderer r mako def r request stuff goes here 现在 我想添
  • 金字塔和变色龙中的ajax小部件

    我希望能够在服务器端轻松创建由变色龙和金字塔支持的ajax 小部件 Pyramid 是否提供任何可以使编写小部件变得容易的管道代码 我当前的方法是我有一个使用 home pt 作为渲染器的主视图 home pt 使用宏 base pt 定义
  • 金字塔 postgresql 连接

    我对金字塔完全陌生 我正在尝试开发一个同时使用金字塔和 postgresql 的应用程序 但我对如何配置 sripts 目录中的initializedb py 文件 尤其是初始化数据库 完全感到困惑 我正在使用 PostgreSQL 9 1
  • 使用 Chameleon ZPT 渲染任意深度的嵌套元素

    我正在使用 Pyramid 框架 我想用 Chameleon 渲染一个带有任意深度的嵌套列表 ul li 的 html 菜单 我无法在 Chameleon 中找到某种递归方法来执行此操作 这似乎是一个常见的需求 所以我想知道渲染任意深度的嵌
  • SQLAlchemy:按关系中的关系字段排序

    在我正在开发的金字塔应用程序中 我有以下场景 class Widget Base tablename widgets id Column Integer primary key True name Column String 50 side
  • App Engine 上的 Pyramid 出现“InvalidResponseError:标头值必须为 str,得到“unicode”

    我在 OS X 10 7 3 上使用 Pyramid 1 3 和 AppEngine 1 6 4 SDK 我使用的是 Python 2 7 并且 app yaml 中的 threadsafe 为 true view config route
  • 金字塔 1.3 和 Google 应用引擎 1.7

    我设法使 Pyramid 1 2 WSGI 应用程序在 Google App Engine SDK 1 7 上运行 然而 我当前的项目使用了几个新的 Pyramid 1 3 功能 并且我陷入了 WebOb 版本问题 这是错误消息 Versi
  • SQLAlchemy 中的验证

    如何在 SQLAlchemy 中获取所需的验证器 实际上我只是想确信用户填写了表单中的所有必填字段 我使用 PostgreSQL 但它没有意义 因为从 models py 文件中的对象创建的表 from sqlalchemy import
  • 在 sqlalchemy 中使用 postgresql JSON 类型的列表

    我正在使用金字塔与 sqlalchemy pyramid tm 和 postgresql 来测试这一点 DBSession scoped session sessionmaker extension ZopeTransactionExten
  • 调用 Pyramid 中的另一个视图

    我的目标 在 Pyramid 中 调用另一个可调用视图 并获得一个Response在不知道有关该视图可调用的任何详细信息的情况下拒绝返回 在我的 Pyramid 应用程序中 假设我有一个使用 view config 装饰器定义的视图 foo
  • Pyramid.security:使用 unauthenticated_userid(request) 从数据库获取用户信息真的安全吗?

    我正在尝试使用 Pyramid 文档创建可访问的用户数据缓存 使 用户对象 可用作请求属性 http docs pylonsproject org projects pyramid cookbook en latest auth user
  • 在龙卷风下运行 Pyramid WSGI 应用程序

    Pyramid 使用它自己的 Waitress Web 服务器进行开发 但我想在 Tornado 下为我的 WSGI 应用程序提供服务 我想我应该使用 pserve ini 文件配置它 但我无法让它工作 Pyramid 应用程序可以轻松地从
  • Pyramid 中带有斜杠的路由

    假设我有一条路线 foo bar baz 我还想要另一个对应于 foo 或 foo 的视图 但我不想系统地为其他路由添加尾部斜杠 只为 foo 和其他一些路由 buz 但不是 biz 据我所知 我不能简单地定义具有相同route name

随机推荐