2012-09-10 44 views
0

我試圖安裝一些模板語言來與CherryPy & Python3一起使用,但它們不會安裝。 Mako & Jinja2都安裝到Python 2中,但是當我嘗試安裝Py3時,它們會產生錯誤並且不會安裝。他們給這個相同的錯誤:Mako,Jinja2,不會在Python 3中安裝

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中有用?

更新:下面是錯誤的整個回溯,當我嘗試pythion和CherryPy的上http://sourceforge.net/apps/trac/xenwebmanager/wiki/GettingStartedsudo 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 
+1

你如何安裝它們,什麼觸發錯誤?我記得讓Jinja2使用Python 3. – delnan

+0

我得到了Jinja2(Jinja2-2.6 /)與Python 3.2一起工作。安裝Mako或Jinja2時出現這種錯誤? –

+0

我通過命令行安裝它們,比如'sudo python3 distribute_setup.py install'有點兒東西。我得到mako和Jinja2的錯誤。我是一個Python新手,我已經學了幾個月了,所以我猜我正在做一些有點錯誤的事情......只是不知道該怎麼做。 – Zamphatta

回答

2

看。 爲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/