【问题标题】:Mako, Jinja2, Won't Install In Python 3Mako,Jinja2,不会在 Python 3 中安装
【发布时间】:2012-09-03 16:01:11
【问题描述】:

我正在尝试安装一些模板语言以与 CherryPy 和 Python3 一起使用,但它们不会安装。 Mako 和 Jinja2 都可以很好地安装到 Python 2 中,但是当我尝试为 Py3 安装它们时,它们会产生错误并且无法安装。他们给出了同样的错误:

TypeError: can't use a bytes pattern on a string-like object

我使用的是 Ubuntu 12.04、Python 3.2.3,并尝试安装 Mako 0.7.2 和 Jinja2。知道是否有安装它们的方法吗?如果没有,是否有一种很好的模板语言在 CherryPy w/Py3 中有用?

更新:这是我尝试sudo python3 setup.py install时错误的完整追溯

Adding Mako 0.7.2 to easy-install.pth file
Traceback (most recent call last):
  File "setup.py", line 61, in <module>
    **extra
  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 "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/install.py", line 73, in run
    self.do_egg_install()
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/install.py", line 101, in do_egg_install
    cmd.run()
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 342, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 562, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 613, in install_item
    self.process_distribution(spec, dist, deps)
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 641, in process_distribution
    self.install_egg_scripts(dist)
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 511, in install_egg_scripts
    dist.get_metadata('scripts/'+script_name)
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 735, in install_script
    script_text = get_script_header(script_text) + (
  File "/usr/local/lib/python3.2/dist-packages/distribute-0.6.13-py3.2.egg/setuptools/command/easy_install.py", line 1588, in get_script_header
    match = first_line_re.match(first)
TypeError: can't use a bytes pattern on a string-like object

【问题讨论】:

  • 你是如何安装它们的,是什么触发了这个错误?我记得让 Jinja2 与 Python 3 一起工作。
  • 我让 Jinja2 (Jinja2-2.6/) 与 Python 3.2 一起工作。安装 Mako 或 Jinja2 时出现该错误?
  • 我通过命令行安装它们,就像sudo python3 distribute_setup.py install 有点像。我从 mako 和 Jinja2 都得到了错误。我是一个 python 新手,虽然我已经学习了几个月了,所以我猜我做错了什么......只是不知道是什么。

标签: python-3.x installation jinja2 cherrypy mako


【解决方案1】:

http://sourceforge.net/apps/trac/xenwebmanager/wiki/GettingStarted 上查找 pythion 和 Cherrypy 。 对于 Joomla 看http://jinja.pocoo.org/docs/intro/

这是安装在终端上

sudo apt-get install python-pip
easy_install Jinja2
pip install Jinja2

http://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 2021-02-26
    • 2018-02-05
    • 2011-03-27
    • 2014-02-18
    • 1970-01-01
    • 2012-06-18
    • 2018-10-22
    • 2018-04-02
    相关资源
    最近更新 更多